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函数之日期时间函数date()使用详解
Sep 09 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
PHP 正则表达式常用函数
Aug 17 PHP
PHP构造二叉树算法示例
Jun 21 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 PHP
详解Laravel服务容器的优势
May 29 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采集利器 Snoopy 试用心得
2011/07/03 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
python动态性强类型用法实例
2015/05/09 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python的unittest测试类代码实例
2017/12/07 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
民主评议党员工作总结
2014/10/20 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android