Необязательное поле загрузки файлов
Ф-я 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
Комментарии:
Нету комментариев для вывода...