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

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

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

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

6 ответов


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

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

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

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


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

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


Это старый пост, но у меня была случайная проблема UPLOAD_ERR_PARTIAL и опубликовать мое решение.

проблема в том, что после 2/3 загрузки я получил ошибку UPLOAD_ERR_PARTIAL без какого-либо прерывания клиентом.

моя проблема была связана с сервером Keep-Alive.

Я решил это, вставив в конце PHP-скрипта для загрузки

header ("Connection: close");

это приводит к закрытию соединения. Это решило мою проблема.

Я надеюсь, что кто-то может помочь.

благодаря этому ссылке


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

в пункт назначения

прерывание связи

повреждение файла

неверное имя

расширение

etc...

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

первый раз, когда я сделал файл загрузите скрипт, я использовал 1 строку кода, теперь тот же скрипт выглядит как веб-страница;)

отредактировано (пример управления расширением и размером файла):

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["size"] < 1050000))

{

    code if all ok...


}

Это может помочь некоторым людям, но у меня была та же проблема. Мое решение было удалить пакета libapache2-mod-в php5filter и заменить его с классической пакета libapache2-mod-в рнр5


У меня такая же проблема и была связана с пакетом libapache2-mod-php5filter , я удаляю p и конец проблемы. Надеюсь, кто-то может помочь.