Мне сложно использовать $_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)) {...}
Другие ответы не помогли мне. Поэтому я отправляю свое решение:
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 () .