Подтвердить что ты не робот

Как проверить, является ли поле ввода файла пустым?

Я испытываю трудности с использованием $_FILES

Я хочу проверить, является ли поле загрузки файла пустым или нет, затем примените условие, чтобы, если загрузка файла была пустой, скрипт не пытался загрузить файл. Как мне обеспечить это?

4b9b3361

Ответ 1

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
}

Ответ 2

Это должно работать

if ( ! empty($_FILES)) {...}

Ответ 3

Другие ответы не помогли мне. Поэтому я отправляю свое решение:

if($_FILES['theFile']['name']=='')
{
    //No file selected
}

Ответ 4

Вот что сработало для меня:

if ($_FILES['theFile']['tmp_name']!='') {
    // do this, upload file
} // if no file selected to upload, file isn't uploaded.

Ответ 5

Вы можете использовать UPLOAD_ERR_NO_FILE значение:

function isset_file($file) {
    return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE);
}

if(isset_file($_FILES['input_name'])) {
    // It not empty
}

Обновлено:. Поскольку отправка $_FILES ['input_name'] может вызывать Уведомление

function isset_file($name) {
    return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE);
}

if(isset_file('input_name')) {
    // It not empty
}

Ответ 6

этот вопрос повторяется, но ваш ответ is_uploade_file().

Ответ 7

if(!empty($_FILES['myFileField'])) {
    // file field is not empty..
} else {
    // no file uploaded..
}