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上传、管理照片示例
Oct 09 PHP
PHP 观察者模式的实现代码
May 10 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php微信公众平台开发类实例
Apr 01 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 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调用Google translate_tts api实现代码
2013/08/07 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
PHP实现计算器小功能
2020/08/28 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python中django学习心得
2017/12/06 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python实现桌面壁纸切换功能
2019/01/21 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python实现大量图片重命名
2020/03/23 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
监理资料员岗位职责
2014/01/03 职场文书
法定代表人授权委托书
2014/04/04 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
表扬信格式模板
2015/05/05 职场文书
辩护意见书
2015/06/04 职场文书
初中团委工作总结
2015/08/13 职场文书
九年级英语教学反思
2016/02/15 职场文书
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL