Почему файл может быть загружен только частично?
Почему файл может быть загружен только частично?
я улучшаю обработку ошибок в моем скрипте загрузки файла 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 и конец проблемы. Надеюсь, кто-то может помочь.