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

Ф-я file_save_upload() возвращает три типа значения:

— объект, если файл загружен успешно

— FALSE, если во время загрузки произошла ошибка

— NULL, если файл не был выбран.

Соответственно код:

function mymodule_form($form, &$form_state) {
$form['upload_file'] = array(
'#type' => 'file',
'#title' => 'File',
);
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');
}
}
}

Комментарии

Похожие записи: