Загрузка файлов больше, чем разрешено в настройках POST сервера - PullRequest
0 голосов
/ 09 декабря 2011

Я создаю сайт, на котором пользователь может загружать свои документы. Настройки на сервере:

upload_max_filesize 2M
post_max_size 2M

Загрузка по FTP не ограничена.

Есть ли способ разрешить пользователю загружать большие файлы через FORM?

Ответы [ 5 ]

3 голосов
/ 09 декабря 2011

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

Итак, если вы не можете получить доступ к Apache Conf, вы можете попытаться установить такие вещи в .htaccess

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

php_value upload_max_filesize 32M
php_value post_max_size 32M
2 голосов
/ 09 декабря 2011

Если у вас нет доступа к редактированию php.ini, вы можете использовать ваш файл .htaccess:

php_value upload_max_filesize 10M

Согласно http://www.php.net/manual/en/ini.list.php:

Запись может быть установлена ​​в php.ini, .htaccess или httpd.conf

Стоит отметить, что, как всегда, если вы редактируете свой php.ini или apache httpd.conf, вам необходимо перезапустить apache, прежде чем вы увидите изменения, отраженные в вашей веб-среде.

2 голосов
/ 09 декабря 2011

POST - это HTTP, как и формы.HTTP - это не FTP.

Если вы не установите какой-либо плагин пользовательского интерфейса FTP (или приложение Java / Flash) или просто представите FTP пользователям, вы не сможете обойти это.

1 голос
/ 09 декабря 2011

Если вам действительно нужен способ и вы не можете изменить upload_max_filesize, пусть ваши пользователи разбивают файл на части ниже 2M.Вы можете присоединиться к ним на сервере.Может быть, вы могли бы показать пользователям список загруженных частей.Каждый раз, когда пользователь загружает все детали, он нажимает «Все части загружены», а затем сервер присоединяется к ним.

0 голосов
/ 09 декабря 2011

Нет, нет другого способа, кроме редактирования именно этих двух php.ini настроек.

...