Ответ 1
max_input_vars
имеет сменный режим PHP_INI_PERDIR
, что означает, что его нельзя изменить, используя ini_set
(только в php.ini,.htaccess или httpd.conf)
Можно ли установить директиву max_input_vars PHP.ini в моем коде? Я установил его по умолчанию 1000, однако у меня есть script, у которого есть много флажков и текстовых полей, которые могли бы, и, вполне возможно, преодолеть предел 1000.
Я использую PHP 5.3.10, и я не получаю никаких ошибок при этом. Кроме того, я не могу найти документацию, в которой говорится, что я не могу этого сделать.
ini_set('max_input_vars', 3000);
Спасибо.
max_input_vars
имеет сменный режим PHP_INI_PERDIR
, что означает, что его нельзя изменить, используя ini_set
(только в php.ini,.htaccess или httpd.conf)
Я знаю, что многие люди избегают доступа к 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