使用ini_set设置max_input_vars PHP.ini指令

crm*_*cco 23 php php-ini

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

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

ini_set('max_input_vars', 3000);
Run Code Online (Sandbox Code Playgroud)

谢谢.

pju*_*ble 51

max_input_vars有一个可更改的PHP_INI_PERDIR意义模式它不能使用ini_set(仅在php.ini,.htaccess或httpd.conf中)更改

  • 主要原因是该指令在PHP代码开始运行时已经生效. (9认同)
  • 为了将来的读者添加到你的.htaccess:php_value max_input_vars 3000 (7认同)

Oma*_*osa 11

我知道很多人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
Run Code Online (Sandbox Code Playgroud)

这个解决方案对我有用,无需访问php.ini文件。php.ini因为当我们想要访问文件时,一些网络主机提供商给我们带来了困难