Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅增加一个PHP页面的最大输入变量限制_Php_Mysql_.htaccess_Csv_File Upload - Fatal编程技术网

仅增加一个PHP页面的最大输入变量限制

仅增加一个PHP页面的最大输入变量限制,php,mysql,.htaccess,csv,file-upload,Php,Mysql,.htaccess,Csv,File Upload,有没有办法增加一个PHP页面的PHP最大输入变量限制。我正在使用CSV上传和提取功能。其中csv数据将使用插入查询保存到数据库。但当我尝试使用更大的CSV数据(例如大约9000个条目)时,我得到了如下错误: PHP警告:未知:输入变量超过1000。要增加限制,请更改php.ini中的max_input_vars 我知道我们需要更改php.ini或.htaccess中的限制值,但为了维护安全性,我不想更改整个项目的限制。那么有没有办法只为这个功能而改变它呢?没有办法。您必须在php.ini文件中更

有没有办法增加一个PHP页面的PHP最大输入变量限制。我正在使用CSV上传和提取功能。其中csv数据将使用插入查询保存到数据库。但当我尝试使用更大的CSV数据(例如大约9000个条目)时,我得到了如下错误:

PHP警告:未知:输入变量超过1000。要增加限制,请更改php.ini中的max_input_vars


我知道我们需要更改php.ini或.htaccess中的限制值,但为了维护安全性,我不想更改整个项目的限制。那么有没有办法只为这个功能而改变它呢?

没有办法。您必须在
php.ini
文件中更改它,因为即使
ini\u set
也不能更改它

具有可变模式,意味着不能使用
ini\u set
更改(仅在php.ini、.htaccess或httpd.conf中)

()

但是,您可以通过将此行添加到
.htaccess
,临时更改该设置:

php\u值最大\u输入\u变量3000


()

如果您使用的是CSV格式的文件,为什么不使用导入它?这比一个巨大的声明要简单得多。马丁:好的。实际上我对这个输入变量有点困惑。当multi-select下拉列表包含近9000个条目时,我出现了这个错误。但是在Post中,我们将select选项值作为数组传递给一个输入元素,对吗??这是选择元素的名称。你能描述一下这个最大输入变量限制的用途吗??是可以通过POST传递的输入元素的数量吗?如果这就是为什么我的选择下拉列表显示错误???@USER5615,那么它是每个超全局允许的变量量。如果您不向我显示代码,我不知道为什么会出现错误,但我猜您通过POST传递的变量太多。大型多选导致此问题的原因是,每个选定的选项都作为
fieldname[]=value
传递。请注意,这看起来几乎像一个单独的表单字段。在解析数据并将其加载到变量中时,它被视为一个数组,但它仍然将每个赋值计算为一个“输入变量”。