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详细彻底学习Smarty
Mar 27 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php对数组排序代码分享
Feb 24 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP连接access数据库
Mar 27 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
PHP代码覆盖率统计详解
Jul 22 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中的Session和Cookie
2013/06/21 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python实现音乐下载器
2018/04/15 Python
Python常用特殊方法实例总结
2019/03/22 Python
PyTorch基本数据类型(一)
2019/05/22 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
python GUI计算器的实现
2020/10/09 Python
如何写一封打动人心的求职信
2014/02/17 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
警告通知
2015/04/25 职场文书
电影雨中的树观后感
2015/06/15 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
求职自我评价参考范文
2019/05/16 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js