как проверить, пусто ли поле файла?

Мне сложно использовать $_FILES

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

Related of "как проверить, пусто ли поле файла?"

 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)) {...} 

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

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

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

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

Вы можете использовать значение 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 ['input_name'] может выдать Уведомление

 function isset_file($name) { return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE); } if(isset_file('input_name')) { // It's not empty } 
 if(!empty($_FILES['myFileField'])) { // file field is not empty.. } else { // no file uploaded.. } 

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