bufferisation et wamp

Eléphant du PHP | 175 Messages

22 mai 2009, 09:34

Bonjour j'ai un petit probleme sur un script avec bufferisation des donnees...
<?php
ob_start();

for($i=0;$i<70;$i++)
{
    echo 'printing...'.$i.'<br />'."\r\n";
    ob_flush();
    flush();

    usleep(300000);
}

?>
ce code permet d'afficher les lignes au fur et a mesure.
il fonctionne parfaitement sur un serveur heberge par un ami (les lignes s'affiches bien les unes apres les autres ave le delai imparti)

mais mon pb se pose sur une config wampserver 2.0
Version de Apache: 2.2.11
Version de PHP: 5.2.9-2

toutes les lignes sont envoyees en un seul paquet a la fin du script.
j'ai verifie si j'avais le mod_gzip ou deflate d'activer mais rien de tout cela.

apres verification des trames recues par mon pc, pas de compression activée

avec vous des pistes ou des idees sur le probleme?

ViPHP
ViPHP | 1136 Messages

22 mai 2009, 09:58

Salut ,

Ton probléme ressemble beaucoup au premier commentaire dans la doc php sur la fonction ob_start()

http://fr3.php.net/manual/fr/function.o ... .php#90891

Peut être une solution ...

Ch.

Eléphant du PHP | 175 Messages

22 mai 2009, 10:14

ton idee etait la bonne, et je cherchais dans cette voie mais malheureusement specifique a IIS...

j'ai trouve l'instruction dans le php.ini

il faut passer la ligne suivante sur off:

Code : Tout sélectionner

output_buffering = Off

src: http://www.verbose.fr/php5/ref.outcontrol.html