Могу ли я установить директиву max_input_vars PHP.ini в моем коде? Я установил его по умолчанию 1000, однако у меня есть скрипт, который имеет много флажков и текстовых полей, которые могли бы, и, вполне возможно, преодолеть предел 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