Nexxed
4 juil. 2009 à 00:20
Bonjour
C'est peut etre un peu tard pour vous, mais ca pourra peut etre servir a d'autres qui tomberaient ici par hasard:
@Xavier:
Met un sleep avant ton if (qui n'est pas une boucle.. parles de bloc a la limite)
@Yvonaki:
Flush les buffers:
ob_flush(); flush();
@ScoopFinder:
C'est pas si simple.
Sans outputbuffering, suffit de vider les buffers. Si tu utilise l'outputbuffering (activé par défaut dans wamp), effectivement, le contenu du buffer n'est envoyé qu'a la fin de la génération du script.
L'utilisation de l'outputbuffering permet par exemple de balancer des headers ou d'ouvrir une session apres avoir déjà écrit sur le canal de sortie (attention dans le cas de l'utilisation d'UTF8, avec le BOM, voir wikipedia)
Ca c'est une bonne idée. Maintenant quand quequ'un me pose une question, je l'envoie sur la doc. C'est le meilleur reflexe possible =)
++ Ripper
la fonction sleep(a) dans un boucle additionne x fois (nombre de lignes) le nombre a pour obtenir un total.
une fois ce total obtenu le program sleep pendant 'total' secondes avant de reprendre pour exécuter tout d'un coup...
admettons que $fichier contienne 10 lignes
while (!feof($fichier)) {
$a=trim(fgetss ($fichier,100)); echo "$a<br>";
sleep(5);
}
cette instruction n'affichera pas 1 ligne toutes les 5 secondes mais bien les 10 lignes après 50 secondes
je cherche également une réponse à cette question...