php post大量数据时发现数据丢失问题解决方法


Posted in PHP onJune 20, 2015

解决办法:

在php.ini中将max_input_vars调大改为5000就可以了

原因追查:

from的enctype="multipart/form-data"

php版本5.6.6

问题:部分POST数据接收不到

追源代码发现是php中max_input_vars配置造成的;

php post大量数据时发现数据丢失问题解决方法

相关函数为rfc1867_post_handler,如果超过长度,则不会调用safe_php_register_variable来进行变量注册

相关堆栈如下

#0  rfc1867_post_handler (

    content_type_dup=0x7ff85307a5f8 "multipart/form-data; boundary=", '-' <repeats 27 times>, "306141311912057", 

    arg=0x7ff85307ccc0) at /tmp/php-5.6.2/main/rfc1867.c:681

#1  0x00000000007a4bb0 in sapi_handle_post (arg=<value optimized out>) at /tmp/php-5.6.2/main/SAPI.c:185

#2  0x00000000007ab72f in php_default_treat_data (arg=0, str=0x0, destArray=0x7ff85307ccc0)

    at /tmp/php-5.6.2/main/php_variables.c:399

#3  0x0000000000615c91 in mbstr_treat_data (arg=0, str=0x0, destArray=0x0) at /tmp/php-5.6.2/ext/mbstring/mb_gpc.c:69

#4  0x00000000007aa9fb in php_auto_globals_create_post (name=0x7ff852f474f0 "_POST", name_len=5)

    at /tmp/php-5.6.2/main/php_variables.c:741

#5  0x00000000007d63bb in zend_auto_global_init (auto_global=0x196c950) at /tmp/php-5.6.2/Zend/zend_compile.c:6832

#6  0x0000000000808a43 in zend_hash_apply (ht=0x1955cb0, apply_func=0x7d63a0 <zend_auto_global_init>)

    at /tmp/php-5.6.2/Zend/zend_hash.c:641

#7  0x00000000007aaa4e in php_hash_environment () at /tmp/php-5.6.2/main/php_variables.c:702

#8  0x000000000079bb25 in php_request_startup () at /tmp/php-5.6.2/main/main.c:1671

#9  0x00000000008a756d in main (argc=<value optimized out>, argv=<value optimized out>)

    at /tmp/php-5.6.2/sapi/fpm/fpm/fpm_main.c:1887

其中rfc1867_post_handler为php_session_rfc1867_callback

完~

PHP 相关文章推荐
PHP 实例化类的一点摘记
Mar 23 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
PHP之预定义接口详解
Jul 29 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 #PHP
php简单统计字符串单词数量的方法
Jun 19 #PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 #PHP
php强制用户转向www域名的方法
Jun 19 #PHP
php自动更新版权信息显示的方法
Jun 19 #PHP
php中Snoopy类用法实例
Jun 19 #PHP
php计算整个目录大小的方法
Jun 19 #PHP
You might like
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
CI框架Session.php源码分析
2014/11/03 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
详解python编译器和解释器的区别
2019/06/24 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
财务经理岗位职责
2013/11/09 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
英语道歉信范文
2014/01/09 职场文书
社会学专业求职信
2014/02/24 职场文书
献爱心标语
2014/06/21 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
初中差生评语
2014/12/29 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL