Необязательное поле загрузки файлов

Ф-я file_save_upload() возвращает три типа значения:
— объект, если файл загружен успешно
— FALSE, если во время загрузки произошла ошибка
— NULL, если файл не был выбран.

Соответственно код:
function mymodule_form($form, &$form_state) {
  $form['upload_file'] = array(
    '#type' => 'file',
    '#title' => 'File',
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#title' => 'Upload',
  );
  return $form;
}
 
function mymodule_form_validate($form, &$form_state) {
  $file = file_save_upload('upload_file', array(), 'temporary://');
  if ($file !== NULL) {
    if ($file) {
      $form_state['values']['upload_file'] = $file;
    }
    else {
      form_set_error('file', 'File could not be uploaded');
    }
  }
}

Написанное актуально для
Drupal 7
Теги:
upload, работа с файлами, работа с формами
Добавлено: 29 Июля 2018 22:47:43 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...