仅针对一个 PHP 页面增加 Max_input_vars 限制

Zam*_*uuz 5 php mysql csv .htaccess file-upload

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

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

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

Mar*_*tin 3

没有办法这样做。您必须在php.ini文件中更改它,因为甚至无法ini_set更改它。

max_input_vars具有可变模式,这PHP_INI_PERDIR意味着它不能使用ini_set(仅在 php.ini、.htaccess 或 httpd.conf 中)进行更改

来源

但是,您可以通过将此行添加到您的.htaccess

php_value max_input_vars 3000

来源