【问题标题】:How to change max_input_vars如何更改 max_input_vars
【发布时间】:2015-12-12 16:22:16
【问题描述】:

我有一个包含超过 1000 个输入的表单,它在下面显示警告:

警告:未知:输入变量超过 1000。增加限制 更改 php.ini 中的 max_input_vars。在第 0 行的未知中

我已将php.ini文件中的max_input_vars改成超过1500,但没有生效,显示同样的错误。

我的项目详情:

  • 服务器:本地主机 XAMP
  • PHP 版本:5.5.15
  • 系统操作系统:windows 7

如何清除此警告?

【问题讨论】:

  • 检查您是否正在修改正确的php.ini 文件。如果您正在运行 Apache,它可能会使用另一个 php.ini,而不是您的 PHP 存储库中的那个。另外,不要忘记重新启动 Apache。
  • 使用 CakePHP 不会影响答案 - 这与使用 php 的方式相同。

标签: php xampp


【解决方案1】:

ASH 的建议

ini_set('max_input_vars','2000' );

但这对 ini_set 不起作用。 您只需要使用 php.ini.htaccess 文件进行设置。

【讨论】:

    【解决方案2】:

    在您的 .htaccess 文件中添加以下代码

    php_value max_input_vars 2000
    

    您可以根据需要更改 2000 的值

    【讨论】:

      【解决方案3】:

      对于 CentOs 服务器 - 搜索使用以下命令加载的 php.ini 文件:

      php -i | grep "加载的配置文件"

      显示加载的配置文件如下:

      加载的配置文件 => /etc/php.ini

      使用 vi / vim 任意命令编辑文件,搜索:max_input_vars

      默认值应:1000,将其更改为:2000 或根据您的要求并在服务器上重新启动 PHP。

      对我来说总是很有魅力。

      【讨论】:

      • 这是唯一一个告诉你 php.ini 文件在哪里以及正在使用哪个文件。
      【解决方案4】:

      使用java脚本将数组转换为带有逗号的字符串,与视图分开,然后将值作为字符串传递给控制器​​并将值拆分为控制器中的特定字符并将字符串转换为控制器中的数组。

      in Javascript : array store in list variable
      
      var str = "";
      for(var i=0;i<list.length;i++)
      {
      	str = str + list[i] + ',';
      }
      var len = str.length;
      return str.substring(0,len-1);
      
      
      in PHP
      explode this string  & convert to array.
      $searchValue = explode(",", $searchValue);

      【讨论】:

        【解决方案5】:

        第一次调用phpinfo() 函数,你会看到:

        max_input_vars = 1000
        

        在函数中设置ini_set('max_input_vars','2000' ); 并重新启动Apache 服务器。

        【讨论】:

        • ini_set 只会为当前脚本执行设置max_input_vars 的值,因此重启Apache 没有意义。要么在你需要超过 1000 变量的任何地方使用 ini_set,要么更新 php.ini 然后重新启动 Apache。
        【解决方案6】:

        变量超过 1000。增加限制更改 php.ini 中的 max_input_vars。在第 0 行的未知中 这种类型的错误首先打开 php.ini 文件并在找到“max_input_vars”Syntex 后将其限制为 1000 到 incres 并设置为 2000。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-03
          • 2014-07-14
          • 2012-05-05
          • 1970-01-01
          • 1970-01-01
          • 2018-04-17
          • 1970-01-01
          • 2013-08-17
          相关资源
          最近更新 更多