IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Output buffer est vidé après taille max, même si utilisé ailleurs en dépassant taille max [PHP 7]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2021
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2021
    Messages : 41
    Par défaut Output buffer est vidé après taille max, même si utilisé ailleurs en dépassant taille max
    Bonjour à tous !

    Actuellement, on utilise l'output buffer (principalement ob_start et ob_get_clean) sur notre site PARTOUT, j'exagère à peine en disant qu'on l'utilise dans quasiment la moitié des fichiers. Et là, depuis hier, j'ai fait un ajout sur une page, et ça ne fonctionne plus du tout. On a cherché pendant des heures, et on a finalement trouvé le problème : le buffer est flushed parce qu'on dépasse la taille maximum (4096 bytes).

    Or, le problème, c'est que dans 3/4 des endroits où on l'utilise, on l'utilise en dépassant cette taille de 4096 bytes. On a essayé de changer cette taille via le paramètre chunk_size, via le fichier php.ini, mais rien y fait : pour cette page, dès qu'on dépasse ça flush et on perd 80% de la page... Pourtant on l'utilise exactement de la même manière pour toutes les pages, comme c'est une Single Page Application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ob_start();
     
    /*calcul pour "trouver" la vue de la page*/
    include($maVariableVersLaVueDeLaPage);
     
    $json['return']['html'] = ob_get_clean();
    Comme c'est dans un cadre pro, je peux pas donner plus de code que ça, mais voilà, on se base sur un AJAX, qui récupère la vue de la page et la charge via le bout de code ci-dessus. Est-ce que quelqu'un a une idée du problème ? Comme je l'ai dit, on a déjà essayé de spécifier le chunk_size et de changer le fichier php.ini...

    Merci beaucoup d'avance pour votre aide ! Je suis vraiment au bout du bout c'est la déprime

    EDIT : quand je dis "via le fichier php.ini", je parle de la directive output_buffering de php.ini

    EDIT 2 : on a réussi à corriger le problème en descendant le ob_start de quelques lignes, incompréhensible mais au moins ça fonctionne donc on va pas s'en plaindre

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 673
    Par défaut
    "chunk_size" est le nom du paramètre de la fonction.
    regardez plutot la directive output_buffering :
    https://www.php.net/manual/fr/outcon...tput-buffering

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2021
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2021
    Messages : 41
    Par défaut
    Déjà fait, je l'ai dit dans mon message initial.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Static transparent qui ne l'est plus après un alt-tab
    Par prgasp77 dans le forum Windows
    Réponses: 3
    Dernier message: 20/12/2006, 00h00
  2. Réponses: 2
    Dernier message: 18/07/2006, 18h53
  3. Réponses: 17
    Dernier message: 14/02/2006, 00h21
  4. Réponses: 8
    Dernier message: 13/12/2005, 14h02
  5. Créer un buffer sans connaitre la taille?
    Par barucca dans le forum C++
    Réponses: 11
    Dernier message: 28/04/2005, 20h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo