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

PHP résout le problème de la perte lors de la publication de grandes quantités de données

*文
*文original
2017-12-27 10:53:113190parcourir

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 suivante

    rfc1867_post_handler (
    content_type_dup=0x7ff85307a5f8 "multipart/form-data; boundary=", &#39;-&#39; <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:1887
où 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn