Ф-я file_save_upload()
возвращает три типа значения:
— объект, если файл загружен успешно
— FALSE, если во время загрузки произошла ошибка
— NULL, если файл не был выбран.
Соответственно код:
/**
* Form builder.
*/
function mymodule_myform($form, &$form_state) {
$form['file'] = array(
'#type' => 'file',
'#title' => 'File',
);
$form['submit'] = array(
'#type' => 'submit',
'#title' => 'Upload',
);
return $form;
}
/**
* Validate callback.
*/
function mymodule_myform_validate($form, &$form_state) {
$file = file_save_upload('file', array(), 'temporary://');
if ($file !== NULL) {
if ($file) {
$form_state['values']['file'] = $file;
}
else {
form_set_error('file', 'File could not be uploaded');
}
}
}
Написанное актуально для
Drupal 7
Похожие записи
- Использование виджета AJAX загрузки файлов в своих формах
- Загрузка файлов средствами Form API
- Навесить на элемент managed_file свой ajax callback (Как обновить всю форму при загрузки файла в managed_file)
- Отключить автоматический аплоад файлов у определённого поля
- One Click Upload и заливка файлов в textarea с помощью Drag&Drop
Добавить комментарий