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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
第九节--绑定
Nov 16 PHP
php遍历数组的方法分享
Mar 22 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
实例讲解php数据访问
May 09 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 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获取远程文件内容的函数
2015/11/02 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
js实现小时钟效果
2020/03/25 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
详解Python发送邮件实例
2016/01/10 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
值得收藏的10道python 面试题
2019/04/15 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
numba提升python运行速度的实例方法
2021/01/25 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
送温暖献爱心活动总结
2014/07/08 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
助学感谢信范文
2015/01/21 职场文书
英文辞职信范文
2015/05/13 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS