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 :)