Почему файл мог бы только быть частично загружен?
Я улучшаю обработку ошибок в своем сценарии загрузки файла PHP и пытаюсь выяснить, как обработать UPLOAD_ERR_PARTIAL правильно.
Я должен предложить пользователю пытаться загрузить файл снова, или я должен сообщить им, что существует более серьезная проблема, которая препятствует тому, чтобы они загрузили возможно законный файл?
Почему файл может быть только частично загружено?
Обычно это вызвано отменой загрузки пользователем.
Следует ли предлагать пользователю попробовать загружая файл снова, или я должен сообщить им, что есть еще серьезная проблема, которая предотвращает их от загрузки возможно законный файл?
Вы должны предложить им повторить попытку, а если проблемы не исчезнут, связаться с владельцами сайта, включив как можно более подробную информацию.
Ну, загрузка файла могла быть прервана из-за:
Недостаточно места в месте назначения
Прерывание соединения
Файл поврежден
Неверное имя
Неверное расширение
и т.д ...
Лучшее, что вы можете сделать, это проверить и защитить процесс загрузки с помощью проверок перед фактической отправкой файла на сервер ...
В первый раз, когда я сделал сценарий загрузки файла, Я использовал 1 строку кода, теперь тот же сценарий выглядит как веб-страница;)
EDITED (пример для управления расширением и размером файла):
if ((
($ file_up ["type"] == "image / gif") || ($ file_up ["type"] == "image / jpeg") || ($ file_up ["type"] == "image / jpg") || ($ file_up ["type"] == "image / pjpeg") || ($ file_up ["type"] == "image / bmp") || ($ file_up ["type"] == "image / tiff") || ($ file_up ["type"] == "image / png")) && ($ file_up ["размер"] <1050000)) { код, если все в порядке ... }
UPLOAD_ERR_PARTIAL задается, когда граница mime не найдена после данных файла. Возможной причиной этого является то, что загрузка была отменена пользователем (нажата клавиша ESC и т. Д.).
Думаю, достаточно сообщить пользователю, что файл загружен только частично, и повторная попытка решит проблему.