В моей форме у меня есть 3 поля ввода для загрузки файлов:
<input type=file name="cover_image"> <input type=file name="image1"> <input type=file name="image2">
Как я могу проверить, является ли cover_image
пустым – файл не загружается для загрузки?
Вы можете проверить, используя поле size
в массиве $_FILES
следующим образом:
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0) { // cover_image is empty (and not an error) }
(Я также проверяю здесь error
потому что может быть 0
если что-то пошло не так. Я бы не использовал name
для этой проверки, так как это можно переопределить)
Способ 1
if($_FILES['cover_image']['name'] == "") { // No file was selected for upload, your (re)action goes here }
Способ 2
if($_FILES['cover_image']['size'] == 0) { // No file was selected for upload, your (re)action goes here }
if (empty($_FILES['cover_image']['name']))
Вы можете проверить, есть ли значение, и если изображение действительно, выполнив следующие действия:
if(empty($_FILES['cover_image']['tmp_name']) || !is_uploaded_file($_FILES['cover_image']['tmp_name'])) { // Handle no image here... }
if( ($_POST) && (!empty($_POST['cover_image'])) ) //verifies if post exists and cover_image is not empty { //execute whatever code you want }
проверьте после того, как в форме будет опубликовано следующее
$_FILES["cover_image"]["size"]==0
просто :
if($_FILES['cover_image']['error'] > 0) // cover_image is empty
if($_FILES['img_name']['name']!=""){ echo "File Present"; }else{ echo "Empty file"; }
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0) { // Code comes here }
Эта вещь работает для меня ……..