本文主要是介绍Nginx+PHP 网站 form 表单提交数据过大被截取的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
nginx.conf
client_max_body_size 500m;
php.ini
max_input_vars = 10000
PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量,折腾了半天,原来php小版本升级引起的不兼容,php中默认post中的参数的个数是1000, 超过部分会被自动扔掉。用 phpinfo()查看max_input_vars。如下图所示:
解决方法很简单,在PHP.ini中设置 max_input_vars = 5000
php.ini 文件里的 max_input_vars 默认值为 1000, 正常情况下够用,偶尔遇到我这种提交2000多个表单的情况还是比较少见的,不过,如果发现提交表单个数不全的情况,可以试试修改这个配置。
这篇关于Nginx+PHP 网站 form 表单提交数据过大被截取的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!