uploadprogress_get_info и большие файлы - PullRequest
2 голосов
/ 14 августа 2010

Похоже, что пакет PECL "uploadprogress" работает с файлами размером менее 10 МБ,

Но все, что больше 10 МБ, с треском проваливается

Я изменил свой php.ini для поддержки большей загрузки, но он просто ничего не возвращает!

Любая помощь по этому вопросу?

Ответы [ 2 ]

1 голос
/ 20 мая 2012

Несколько вещей, чтобы отметить с uploadProgress.

Если вы правильно установили UploadProgress, если у вас все еще есть проблемы, и вы установили Modsecurity, читайте дальше.

Если вы используете modsecurity, вам нужно будет отредактировать /etc/httpd/conf.d/modsecurity.conf, используя ваш любимый редактор

Например.

vi /etc/httpd/conf.d/modsecurity.conf

Modsecurity остановит работу uploadprogress из-за проблем с буферизацией. Короче говоря, вы можете это исправить, но с некоторыми затратами на безопасность вашего сервера:

Сначала (и тем самым открывая угрозу безопасности) отредактируйте строку:

SecRequestBodyAccess On

изменить директиву на

SecRequestBodyAccess Off

(после перезапуска apache / сервера ваш прогресс загрузки должен работать!)

Не забудьте, что если вы установили ModSecurity, вам также потребуется отредактировать директиву для загрузки больших файлов, так как modsecurity отвечает за максимальный размер загружаемого файла, для этого отредактируйте эту директиву:

SecRequestBodyLimit 3107200

Например, вам нужно увеличить число в битах, чтобы разрешить максимальное количество байтов, которое вы намерены разрешить пользователям загружать.

10M будет выглядеть так:

SecRequestBodyLimit 10485760

Не забудьте перезагрузить сервер

(для центовых пользователей вы можете сделать перезапуск службы httpd)

Обе эти проблемы бросали меня в течение нескольких дней! Надеюсь, это поможет ..

1 голос
/ 02 августа 2011

После изменения upload_max_filesize и post_max_size на большее значение в php.ini.Тогда не забудьте перезапустить apache.

...