установка max_input_vars директивы PHP.ini с использованием ini_set - PullRequest
22 голосов
/ 02 апреля 2012

Могу ли я установить директиву max_input_vars PHP.ini в своем коде?У меня установлено значение по умолчанию 1000, однако у меня есть скрипт, который имеет много флажков и текстовых полей, которые могут, и вполне возможно, превысят предел 1000.

Я использую PHP 5.3.10 иЯ не получаю никаких ошибок, делая это.Кроме того, я не могу найти документацию, в которой говорится, что я не могу этого сделать.

ini_set('max_input_vars', 3000);

Спасибо.

Ответы [ 2 ]

50 голосов
/ 02 апреля 2012

max_input_vars имеет изменяемый режим PHP_INI_PERDIR, что означает, что его нельзя изменить с помощью ini_set (только в php.ini, .htaccess или httpd.conf)

3 голосов
/ 16 августа 2016

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

php_value max_input_vars 3000
php_value suhosin.get.max_vars 3000
php_value suhosin.post.max_vars 3000
php_value suhosin.request.max_vars 3000

Это решение работало для меня без доступа к файлу php.ini. поскольку некоторые провайдеры веб-хостинга затрудняют доступ к файлу php.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...