成都创新互联网站制作重庆分公司

如何解决phppost大量数据时发现数据丢失问题-创新互联

本篇内容介绍了“如何解决php post大量数据时发现数据丢失问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司服务项目包括叠彩网站建设、叠彩网站制作、叠彩网页制作以及叠彩网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,叠彩网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到叠彩省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

解决办法:

在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=", '-' , "306141311912057",
    arg=0x7ff85307ccc0) at /tmp/php-5.6.2/main/rfc1867.c:681
#1  0x00000000007a4bb0 in sapi_handle_post (arg=) 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 )
    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=, argv=)
    at /tmp/php-5.6.2/sapi/fpm/fpm/fpm_main.c:1887


其中rfc1867_post_handler为php_session_rfc1867_callback

完~

“如何解决php post大量数据时发现数据丢失问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站标题:如何解决phppost大量数据时发现数据丢失问题-创新互联
浏览路径:http://cxhlcq.com/article/cesppo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部