PHPPOST是大量数据时数据丢失问题的一种解决方案
uff1a结算条款在php.ini的max_input_vars将改为5000。
原因追踪:
从的enctype =多部分/表单数据
5.6.6 PHP版
问题:未接收到部分POST数据。
的源代码,发现源是在PHP配置造成的max_input_vars;
相关函数是rfc1867_post_handler,如果它超过长度的safe_php_register_variable不叫登记变。
相关的堆栈如下所示
复制代码代码如下所示:
(0 rfc1867_post_handler #
content_type_dup = 0x7ff85307a5f8 多部分/表单数据;边界= 306141311912057
精氨酸= 0x7ff85307ccc0)在/tmp / / /主要php-5.6.2 RFC1867。C:681
# 1 0x00000000007a4bb0在sapi_handle_post(Arg =)在/tmp / / /主要php-5.6.2 SAPI。C:185
# 2 0x00000000007ab72f在php_default_treat_data(Arg = 0,STR = 0x0,destarray = 0x7ff85307ccc0)
在 / / / tmp php-5.6.2主/ php_variables。C:399
# 3 0x0000000000615c91在mbstr_treat_data(Arg = 0,STR = 0x0,destarray = 0x0)在/tmp / / / php-5.6.2 Ext mbstring / mb_gpc。C:69
# 4 0x00000000007aa9fb在php_auto_globals_create_post(name = 0x7ff852f474f0_post
在 / / / tmp php-5.6.2主/ 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在zend_hash_apply(HT = 0x1955cb0,apply_func = 0x7d63a0)
在 / / / tmp php-5.6.2 Zend / zend_hash。C:641
# 7 0x00000000007aaa4e在php_hash_environment()在/tmp / / / php-5.6.2主要php_variables。C:702
# 8 0x000000000079bb25在php_request_startup()在/tmp / / / php-5.6.2主主。C:1671
9 0x00000000008a756d #主(argc =,argv =)
在 / / / tmp php-5.6.2 SAPI / / / fpm_main FPM FPM。C:1887
这是php_session_rfc1867_callback rfc1867_post_handler
最后~