Почему файл мог бы только быть частично загружен?

Почему файл мог бы только быть частично загружен?

Я улучшаю обработку ошибок в своем сценарии загрузки файла PHP и пытаюсь выяснить, как обработать UPLOAD_ERR_PARTIAL правильно.

Я должен предложить пользователю пытаться загрузить файл снова, или я должен сообщить им, что существует более серьезная проблема, которая препятствует тому, чтобы они загрузили возможно законный файл?

24
задан Benjamin 3 July 2014 в 13:49
поделиться

3 ответа

Почему файл может быть только частично загружено?

Обычно это вызвано отменой загрузки пользователем.

Следует ли предлагать пользователю попробовать загружая файл снова, или я должен сообщить им, что есть еще серьезная проблема, которая предотвращает их от загрузки возможно законный файл?

Вы должны предложить им повторить попытку, а если проблемы не исчезнут, связаться с владельцами сайта, включив как можно более подробную информацию.

6
ответ дан 28 November 2019 в 23:25
поделиться

Ну, загрузка файла могла быть прервана из-за:

Недостаточно места в месте назначения

Прерывание соединения

Файл поврежден

Неверное имя

Неверное расширение

и т.д ...

Лучшее, что вы можете сделать, это проверить и защитить процесс загрузки с помощью проверок перед фактической отправкой файла на сервер ...

В первый раз, когда я сделал сценарий загрузки файла, Я использовал 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))

{

код, если все в порядке ...


}
2
ответ дан 28 November 2019 в 23:25
поделиться

UPLOAD_ERR_PARTIAL задается, когда граница mime не найдена после данных файла. Возможной причиной этого является то, что загрузка была отменена пользователем (нажата клавиша ESC и т. Д.).

Думаю, достаточно сообщить пользователю, что файл загружен только частично, и повторная попытка решит проблему.

25
ответ дан 28 November 2019 в 23:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: