使用ini_set设置max_input_vars PHP.ini指令

时间:2012-04-02 09:04:44

标签: php php-ini

我可以在代码中设置max_input_vars PHP.ini指令吗?我将它设置为默认值1000,但是我有一个脚本,其中包含许多复选框和文本字段,可能并且很可能会超过1000限制。

我使用的是PHP 5.3.10,并且我没有收到任何错误。另外,我找不到任何说明我无法做到的文档。

ini_set('max_input_vars', 3000);

感谢。

2 个答案:

答案 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文件

时给我们带来了困难