PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Note : buffer, ob_flush(), zlib

lundi 16 juin 2014 à 19:30
Timo, le 16/06/2014 à 19:30
Dites les gens, est-ce que quelqu’un a une idée d’où peuvent venir des problèmes avec AJAX ?

J’essaie d’envoyer les données au fur et à mesure où elles sont générées par PHP, mais en ligne ça ne marche tout simplement pas.
Ça ne vient pas de mon navigateur : en local, le script marche très bien (installation par défaut de PHP/Apache).

— J’ai essayé comme suggéré sur les forums de désactiver ZLib, Deflate, que ce soit via ini_set() ou dans un .htaccess,
— j’ai mis des ob_start(), ob_flush() en plus de flush(), ça ne marche pas (où que je mette tout ça).
— J’ai désactivé mon VPN, ça ne marche pas.
— J’ai testé dans un autre navigateur, changé les entêtes pour refuser les réponses en deflate, changé ma version de PHP… rien ne marche non plus.

Le seul truc qui marche (mal) c’est de faire un str_pad(' ', 5000), ce qui permet de générer 5ko de données histoire de faire déborder les buffers et forcer un envoie au navigateur. Mais ceci est du bricolage et je n’aime pas ça : je n’utilise pas AJAX pour générer des données en trop pour que ça marche, mais justement pour économiser des transferts réseaux inutiles.
ÉDIT : à priori, les buffers seraient d’environ 64ko. :O

Mon hébergeur n’arrive pas à voir non plus.

À mon avis il y a des buffers d’une taille assez importante quelque part ailleurs sur le serveur ou le réseau. Mais où et comment les changer ?
(Permalink)