Faire fonction flush() chez ovh

fonction php flush() chez ovh

 

Après avoir chercher pendant des heures j'ai enfin trouver la solution avec la fonction flush chez ovh

Pour la faire fonctionner il vous suffit de mettre dans votre fichier .haccess la ligne

SetEnv no-gzip dont-vary

 

et dans la page contenant votre script vous devez ajouter ce code a mettre en haut de la page avant même la balise <html>

<? ini_set('output_buffering','on');
ini_set('zlib.output_compression', 0); ?>

 

Ensuite a vous de mettre votre fonction flush() en application

par exemple

<?
ini_set('output_buffering','on');
ini_set('zlib.output_compression', 0);
ob_implicit_flush();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<?
for($i=0; $i<=300; $i++)
{
echo'<div style="float:left;"> Ligne '.$i.' </div>';
ob_flush();
flush();
usleep(10000);
}
echo'<div style="float:left; width:100%;"><br /><br />finie</div>';
?>

</body>
</html>

 

ici on affiche 300fois ligne suivie de son numero et cela l'un apres l'autre :)