Maison > Article > développement back-end > PHP résout le problème de la perte lors de la publication de grandes quantités de données
Comment PHP résout-il le problème de perte lors de la publication de grandes quantités de données ? Cet article présente principalement la solution au problème de perte de données lorsque PHP publie une grande quantité de données. La raison en est que la configuration du volume de données dans la configuration par défaut est trop petite. J'espère que cela aide tout le monde.
Solution :
Augmentez simplement max_input_vars dans php.ini et remplacez-le par 5000
Recherche des causes :
enctype="multipart/form-data" de
php version 5.6.6
Problème : certaines données POST ne peuvent pas être reçues
Poursuivre Le code source a été trouvé être causé par la configuration max_input_vars en php ;
La fonction pertinente est rfc1867_post_handler Si la longueur est dépassée, safe_php_register_variable ne sera pas appelée pour l'enregistrement des variables
La pile pertinente est la suivanterfc1867_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 0x00000000007a4bb0 in sapi_handle_post (arg=<value optimized out>) at /tmp/php-5.6.2/main/SAPI.c:185 0x00000000007ab72f in php_default_treat_data (arg=0, str=0x0, destArray=0x7ff85307ccc0) at /tmp/php-5.6.2/main/php_variables.c:399 0x0000000000615c91 in mbstr_treat_data (arg=0, str=0x0, destArray=0x0) at /tmp/php-5.6.2/ext/mbstring/mb_gpc.c:69 0x00000000007aa9fb in php_auto_globals_create_post (name=0x7ff852f474f0 "_POST", name_len=5) at /tmp/php-5.6.2/main/php_variables.c:741 0x00000000007d63bb in zend_auto_global_init (auto_global=0x196c950) at /tmp/php-5.6.2/Zend/zend_compile.c:6832 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 0x00000000007aaa4e in php_hash_environment () at /tmp/php-5.6.2/main/php_variables.c:702 0x000000000079bb25 in php_request_startup () at /tmp/php-5.6.2/main/main.c:1671 0x00000000008a756d in main (argc=<value optimized out>, argv=<value optimized out>) at /tmp/php-5.6.2/sapi/fpm/fpm/fpm_main.c:1887où rfc1867_post_handler est php_session_rfc1867_callback
Recommandations associées :
réception de messages php problème.
Obtention de la publication PHP
Problèmes liés à la traversée de la publication PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!