post提交/文件上传服务器修改
我设置了以上不行,最后找到原因了,因为页面有太多的input.
php.ini 文件里的 max_input_vars 默认值为 1000, 正常情况下够用,偶尔遇到我这种提交2000多个表单的情况还是比较少见的,不过,如果发现提交表单个数不全的情况,可以试试修改这个配置。
用 phpinfo()查看。
修改后重启php
一篇文章:
让人吃药的max_input_vars
在某个项目中,每次提交都丢了部分数据,觉得非常奇怪,开始的时候以为是数据量过大,但后来又觉得不应该,因为如果是数据量过大,要么就是提交失败,要么就是直接报错啊?
但事实上我每次提交都是成功的,但print_r($_POST)的时候,总丢了不少的数据,这是为什么呢?
于是,将http头中的form内容全部copy出来,查看了一下,发现共是1200多行。打印POST的时候,只有1000行,咦,这不科学啊?少了200多行?
google了一下,原来,PHP有这么一个配置:
XML/HTML代码
- ; How many GET/POST/COOKIE input variables may be accepted
- ; max_input_vars = 1000
而它的默认值 是1000,好吧,如果不是这次意外,根本不会发现项目中存在的这个BUG,毕竟要提交1000多个参数还是有难度的。顺便说一下:param[]=1¶m[]=2是属于两个参数。所以如果你提交的项目中有多个数组,每个数组又有不少值的话,你就真的要小心了
手贱,将max_input_vars 改成5000,问题解决。。
------
回顾,这种因为偷懒的事情往往出现在哪里呢?
1、ajax提交,不管三七二十一,将某堆数据 serializeArray(),jquery的这个功能,偶尔真心会让人吃药。
2、日程管理和广告排期管理,这时候input的key确实 有可能会超过1000,但我还是建议先序列化再存到一个字段提交更安心 吧?
http://www.th7.cn/Program/php/201409/285662.shtml
http://www.jb51.net/article/31317.htm
最新文章
- IIS7.0发布Web服务-0001
- 前端项目构建之yeoman
- LINUX 如何开放端口和关闭端口/jps/sudo命令
- 人人都是 DBA(IX)服务器信息收集脚本汇编
- 烂泥:Linux源码包制作RPM包之Apache
- Hadoop: MapReduce2的几个基本示例
- ElasticSearch安装及部署
- MyBatis知多少(26)调试
- Normalize.css的使用(重置表)
- hadoop安装详解
- 如何去除CISCO交换机中的口令??
- 第一章 SQL基础
- MYSQL 不排序
- Linux系统编程(25)——终端
- 黑马程序员 1、C语言32个关键字整理分类
- Chapter 1 First Sight——25
- Git版本控制之多人协作
- 涨薪必备Javascript,快点放进小口袋!
- vue+vue-router+vuex实战
- .net core部署在iis上