Intereting Posts
Преобразование MySQL UTC datetime в временную метку UNIX Мой последний mysql db, может кто-нибудь проверить, правильно ли сделаны таблицы? Скрытие панели инструментов и навигация в отчете SSRS внутри IFrame mysql_num_rows (): предоставленный аргумент не является допустимым ресурсом результата MySQL Пользователи, роли и действия Laravel 5.1 CakePHP: FormHelper не сохраняет данные с двух входов с одинаковым именем Magento Изменить названия страниц продуктов для включения атрибутов Проблема с загрузкой файла .xlsx в PHP Пусть браузеры кэшируют мою динамическую таблицу стилей PHP Загружать данные Локальный файл с хешем и датой с помощью набора отображение сообщения после перенаправления пользователя на другую веб-страницу Отображать предупреждение при выходе из сайта, а не только на страницу Лучший способ разработки обновленного веб-сайта в реальном времени Как я могу заказать переменную в этом PHP-коде? Объединение таблиц из разных баз данных

Игнорировать ошибку загрузки изображения

У меня возникла проблема с этим кодированием, загрузка прекрасно работает именно так, если я не загрузил изображение, он будет эхом ошибки, если я загружу только одно изображение, оно не покажет сообщение об ошибке, теперь я хочу сделать это если ничего не будет загружено, оно не будет эхом выводить сообщение об ошибке, но я хотел остаться сообщением об ошибке, только если что-то пошло не так. Я знаю, что есть проблема. Благодаря!

// Upload begins!! if ($_FILES['ufile']['name'][0] != "") { $target_path = "."."/uploads/".$petname."/".$_FILES['ufile']['name'][0]; copy($_FILES['ufile']['tmp_name'][0], $target_path); $filesize1=$_FILES['ufile']['size'][0]; } if ($_FILES['ufile']['name'][1] != "") { $target_path1 = "."."/uploads/".$petname."/".$_FILES['ufile']['name'][1]; copy($_FILES['ufile']['tmp_name'][1], $target_path1); $filesize2=$_FILES['ufile']['size'][1]; } if ($_FILES['ufile']['name'][2] != "") { $target_path2 = "."."/uploads/".$petname."/".$_FILES['ufile']['name'][2]; copy($_FILES['ufile']['tmp_name'][2], $target_path2); $filesize3=$_FILES['ufile']['size'][2]; } // Check for error!! if($filesize1 || $filesize2 || $filesize3 != 0) { } // If got error, show message else { echo "<div class='error'>ERROR : There seems to be problem uploading the pictures.</div>"; } 

Solutions Collecting From Web of "Игнорировать ошибку загрузки изображения"

Вы можете попробовать это

 $upload_errors = array( "No errors.", "Larger than upload_max_filesize.", "Larger than form MAX_FILE_SIZE.", "Partial upload.", "No file.", "Nothing because 5 doesn't exist", "No temporary directory.", "Can't write to disk.", "File upload stopped by extension.", ); if($_FILES['ufile']['error']==0) { // 0=No errors // process } else { if($_FILES['ufile']['error']!=4) { // 4=Not uploaded // Error occured other than error code 4(you don't want to show this) echo $upload_errors[$_FILES['ufile']['error']].' !<br />'; } } 

Ссылка: Руководство PHP .

Мне удалось решить это сам, внизу вот мое решение: –

 if ($_FILES['ufile']['name'][0] != "") { $target_path = "."."/uploads/".$petname."/".$_FILES['ufile']['name'][0]; if (!copy($_FILES['ufile']['tmp_name'][0], $target_path)) { $a = 1; } } else { $a = 0; } if ($_FILES['ufile']['name'][1] != "") { $target_path1 = "."."/uploads/".$petname."/".$_FILES['ufile']['name'][1]; if (!copy($_FILES['ufile']['tmp_name'][1], $target_path1)) { $b = 1; } } else { $b = 0; } if ($_FILES['ufile']['name'][2] != "") { $target_path2 = "."."/uploads/".$petname."/".$_FILES['ufile']['name'][2]; if (!copy($_FILES['ufile']['tmp_name'][2], $target_path2)) { $c = 1; } } else { $c = 0; } if ($a || $b || $c == 1) { echo "Error! There is problem uploading the pictures."; }