'Managed file test', 'page callback' => 'drupal_get_form', 'page arguments' => array('file_module_test_form'), 'access arguments' => array('access content'), ); return $items; } function file_module_test_form($form, $form_state) { $form['#tree'] = TRUE; $form['file'] = array( '#type' => 'managed_file', '#title' => t('Managed file'), '#upload_location' => 'public://test', '#progress_message' => t('Please wait...'), ); $form['textfield'] = array( '#type' => 'textfield', '#title' => t('Type a value and ensure it stays'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Save'), ); return $form; }