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数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
php对象和数组相互转换的方法
May 12 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 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介绍篇
2010/10/26 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
基于hover的用法实例(推荐)
2017/07/04 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
Python OpenCV实现视频分帧
2019/06/01 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
python绘制趋势图的示例
2020/09/17 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
联谊活动策划书
2014/01/26 职场文书
中英文求职信范文
2014/01/27 职场文书
大二学习计划书范文
2014/04/27 职场文书
考试诚信承诺书
2014/05/23 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
师德承诺书
2015/01/20 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
六五普法学习心得体会
2016/01/21 职场文书
实用求职信模板范文
2019/05/13 职场文书
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android