博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[解决方法] php大form用post方式传递数据过多被截取的问题
阅读量:5910 次
发布时间:2019-06-19

本文共 744 字,大约阅读时间需要 2 分钟。

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 丢失数据

转载于:https://www.cnblogs.com/cymbidium/p/5221066.html

你可能感兴趣的文章
继续谈谈Twisted
查看>>
IPC 有命管道
查看>>
groovy string类型转换成int(来自csdn)不要问为什么系列6
查看>>
Objective-C equivalent of Java Vector/ ArrayList
查看>>
事件的好处~实现对修改的封闭,对扩展的开放!~续
查看>>
详解 ML2 Core Plugin(I) - 每天5分钟玩转 OpenStack(71)
查看>>
OC多态
查看>>
python爬虫中文网页cmd打印出错问题解决
查看>>
dos.orm
查看>>
Entityframework core 动态添加模型实体
查看>>
一周规划汇总_2016-09-18
查看>>
leetcode70
查看>>
前端组件化Polymer入门教程(3)——快速入门
查看>>
iOS移动开发周报-第22期
查看>>
libyuv 编译 for android
查看>>
Makefile-入门与进阶【转】
查看>>
V-rep学习笔记:机器人逆运动学数值解法(Cyclic Coordinate Descent Method)
查看>>
[Java基础] Java中List.remove报错UnsupportedOperationException
查看>>
2016年开源巨献:来自百度的71款开源项目
查看>>
session再次理解
查看>>