我可以在代码中设置max_input_vars PHP.ini指令吗?我将它设置为默认值1000,但是我有一个脚本,其中包含许多复选框和文本字段,可能并且很可能会超过1000限制。
我使用的是PHP 5.3.10,并且我没有收到任何错误。另外,我找不到任何说明我无法做到的文档。
ini_set('max_input_vars', 3000);
感谢。
答案 0 :(得分:50)
max_input_vars
的更改模式为PHP_INI_PERDIR
,表示无法使用ini_set
更改(仅限php.ini,.htaccess或httpd.conf)
答案 1 :(得分:3)
我知道很多人因某种原因而无法访问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
文件