26

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

我正在使用 PHP 5.3.10,我没有收到任何错误。另外,我找不到任何说明我不能这样做的文档。

ini_set('max_input_vars', 3000);

谢谢。

4

2 回答 2

60

max_input_vars有一个可变模式PHP_INI_PERDIR意味着它不能被改变使用ini_set(仅在 php.ini、.htaccess 或 httpd.conf 中)

于 2012-04-02T09:17:23.467 回答
7

我知道许多人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文件时,一些网络主机提供商给我们带来了困难

于 2016-08-16T20:32:25.773 回答