码迷,mamicode.com
首页 > Web开发 > 详细

[解决方法] php大form用post方式传递数据过多被截取的问题

时间:2016-02-26 18:32:47      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

nginx.conf
 
#keepalive_timeout  60;
#send_timeout 3m;
client_max_body_size 500m;

php.ini
 
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m

php-fpm.conf
 
<value name="rlimit_files">65535</value>
<value name="request_terminate_timeout">0s</value>

google一下,原来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多个表单的情况还是比较少见的,不过,如果发现提交表单个数不全的情况,可以试试修改这个配置。

tags: php post 数据被截取, php post 数据不完整, php post 丢失数据

[解决方法] php大form用post方式传递数据过多被截取的问题

标签:

原文地址:http://www.cnblogs.com/cymbidium/p/5221066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!