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 多关键字 高亮显示实现代码
Apr 23 PHP
ThinkPHP之getField详解
Jun 20 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
PHP中->和=>的意思
Mar 31 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
header()函数使用说明
2006/11/23 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
PHP实现八皇后算法
2019/05/06 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
javascript每日必学之多态
2016/02/23 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python编码最佳实践之总结
2016/02/14 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
学校社会实践活动总结
2014/07/03 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers