php 如何更改max_input_vars

cfh9epnr  于 2023-10-15  发布在  PHP
关注(0)|答案(7)|浏览(111)

我有一个超过1000个输入的表单,它显示下面的警告:
警告:未知:输入变量超过1000。要增加限制,请在php.ini中更改max_input_vars。在未知的第0行
我在php.ini文件中将max_input_vars更改为超过1500,但它不生效并显示相同的错误。
我的项目详细信息:

  • 服务器:Localhost XAMP
  • PHP版本:5.5.15
  • 操作系统:Windows 7

如何清除此警告?

nfs0ujit

nfs0ujit1#

阿什建议

ini_set('max_input_vars','2000' );

但这永远不会与ini_set一起工作。您只需要使用php.ini或**.htaccess**文件进行设置。

gzszwxb4

gzszwxb42#

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

php_value max_input_vars 2000

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

8oomwypt

8oomwypt3#

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

  • php -i| grep“已加载的配置文件”*

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

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

使用vi / Vim any命令编辑文件,搜索:最大输入变量
默认值应:1000,改成:2000或根据您的要求,并重新启动服务器上的PHP。
对我来说总是很有魅力。

o8x7eapl

o8x7eapl4#

将数组转换为字符串,使用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);
anauzrmj

anauzrmj5#

我在Fedora上遇到了同样的错误。您可以尝试查找php.ini

php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

/etc/php.ini更改为

max_input_vars = 5000

即使max_input_vars发生变化,错误也不会消失。重启web服务器(在我的例子中是apache)似乎是不够的

sudo systemctl restart httpd

也需要

sudo systemctl restart php-fpm.service
flseospp

flseospp6#

首先调用phpinfo()函数,你会看到:

max_input_vars = 1000

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

q0qdq0h2

q0qdq0h27#

变量超过1000。要增加限制,请在php.ini中更改max_input_vars。在未知的第0行这种类型的错误Sloved第一次打开php.ini文件,并在找到“max_input_vars”Syntex和他的限制后,以1000增加和2000设置.

相关问题