Argh, le site est ne pas me laisser ajouter un commentaire à la dernière de mathroc. Donc, je vais le mettre ici:
Cela n'a pas fonctionné pour moi. Mais ce qui suit est vraiment bizarre: je accidentellement tombé sur un autre code de sommeil sur le web que je coincé devant ce que j'ai:
<HTML>
<BODY>
$c=0;
while($c <$chunks){
$rand = rand(2000000, 6000000);
echo '<br> . . . sleeping for ' . round(($rand/1000000),2) . ' seconds . . . zzzzzzzzzzzzzz<br>';
flush();
usleep($rand);
$c++;
}
WHAT I'VE GOT BEGINS HERE:
<br />
<br />
This page is loading.<br />
<?php
for($i=0;$i<5;$i++){
flush(); sleep(2);
?>
Almost there...<br />
<?php
}
?>
<?php flush(); sleep(2); ?>
Done.<br />
</BODY>
</HTML>
... et maintenant le bloc inférieur code sommeils bien, séquentiellement. La sortie est correctement échelonnée (au lieu d'arriver en une seule fois au bout de 10 secondes).
C'est bizarre parce que je ne sais pas ce qui est en train de faire qui ferait en sorte que tout ce qui se trouve dans le bloc ci-dessous fonctionne correctement. Si je l'enlève, mon bloc ne fonctionne pas (c'est-à-dire que la sortie s'accumule et se répand ensuite en masse à la fin). Si je n'enlève que quelques bits du code ci-dessus, alors ma chose veut avancer un peu (mais sort séquentiellement le reste bien).
Je n'ai aucune idée de ce que fait le code précédent qui fait que mon (dernier bloc) fonctionne comme il le devrait, ou comment l'abréger afin qu'il fasse encore fonctionner complètement ce dernier bloc, ou même comment faire ce qui précède code invisible sur la page tout en permettant au dernier bloc de fonctionner correctement.
(je l'ai testé le script sur Windows 7 Caucho Resin PHP 5 et Linux Apache CGI-BIN PHP 4 plates-formes. Des résultats identiques.)
Pouvez-vous poster le code en question? –
Utilisez-vous le tampon de sortie? –
J'ai lu cette question et pensé - moi aussi, je suis un insomniaque. Sur une note sérieuse, du code pourrait nous aider à voir ce qui se passe. –