仅增加一个PHP页面的Max_input_vars限制

时间:2016-07-25 03:33:43

标签: php mysql .htaccess csv file-upload

有没有办法只增加一个PHP页面的PHP max_input_vars限制。我正在使用CSV上传和提取功能。其中csv数据将使用Insert查询保存到db。但是当我尝试使用较大的CSV数据(例如大约9000个条目)时,我得到了这样的错误:

  

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

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

1 个答案:

答案 0 :(得分:3)

没有办法做到这一点。您必须在ini_set文件中进行更改,因为即使ini_set也无法更改它。

  

max_input_vars的更改模式为PHP_INI_PERDIR,意味着无法使用.htaccess进行更改(仅限于php.ini,.htaccess或httpd.conf)

Source

但是,您可以通过将此行添加到php_value max_input_vars 3000

来临时更改该设置
  

func foo() -> Bar

Source