Мне сложно с помощью $_FILES
Как проверить, пустое ли поле файла?
Я хочу проверить, пуст он или нет, и если он не пуст, он не должен пытаться загрузить файл. Как это проверить?
Мне сложно с помощью $_FILES
Как проверить, пустое ли поле файла?
Я хочу проверить, пуст он или нет, и если он не пуст, он не должен пытаться загрузить файл. Как это проверить?
if($_FILES["file"]["error"] != 0) {
//stands for any kind of errors happen during the uploading
}
также есть
if($_FILES["file"]["error"] == 4) {
//means there is no file uploaded
}
Это должно работать
if (! empty($_FILES)) {...}
Это сработало для меня, чтобы проверить, что страница была вызвана без публикации файла. Большинство других решений ожидают, что индекс «файл» будет присутствовать и выдать уведомление. – Aviator
if(!empty($_FILES['myFileField'])) {
// file field is not empty..
} else {
// no file uploaded..
}
другие ответы не работает для меня. Так я отправляю мое решение:
if($_FILES['theFile']['name']=='')
{
//No file selected
}
этот вопрос является дубликатом, но ваш ответ is_uploade_file() функции.
Вы можете использовать UPLOAD_ERR_NO_FILE значение:
function isset_file($file) {
return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file($_FILES['input_name'])) {
// It's not empty
}
Обновлено: Поскольку отправка $ _FILES [ 'ИМЯ_ВЫХОДА'] может бросить Уведомление
function isset_file($name) {
return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file('input_name')) {
// It's not empty
}
Вот что работал me:
if ($_FILES['theFile']['tmp_name']!='') {
// do this, upload file
} // if no file selected to upload, file isn't uploaded.
http://php.net/filesize – zerkms
Проконсультируйтесь с руководством ... http://php.net/manual/en/features.file-upload.php Кроме того, каково ваше определение "empty"? Размер файла 0? Файл не выбран для загрузки? – Lekensteyn
Нет выбранного файла, что я имею в виду –