Hallo,
bei mir wird zwar 5 Sekunden gewartet, aber tortzdem erst dann alles ausgegeben.
wie stellst du das fest?
echo 'Diese und die nächste Zeile werden auch noch an den Browser gesendet.<br>';
echo 'Jetzt passiert 5 Sekunden gar nichts.<br>';
flush ();sleep ( 5 );
echo '<br>';
echo 'Die 5 Sekunden sind vorbei und erst jetzt<br>';
Es gibt noch viele Möglichkeiten, wie die Daten zwischendrin gepuffert werden könnten. Die nächstliegende ist der Browser selbst, der gern mal ein paar Sekunden abwartet, solange die Übertragung nicht vom Server als beendet erklärt wurde. Auch der Webserver könnte die von PHP gelieferten Daten noch zwischenspeichern, was ja auch in den Anmerkungen zu flush() im PHP-Manual beschrieben wird.
Ciao,
Martin
--
Der Professor sitzt beim Essen in der Mensa. Ein Student setzt sich ihm unaufgefordert gegenüber.
Professor: Seit wann essen denn Schwein und Adler an demselben Tisch?
Student: Na gut, dann flieg' ich eben zum nächsten Tisch.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
Der Professor sitzt beim Essen in der Mensa. Ein Student setzt sich ihm unaufgefordert gegenüber.
Professor: Seit wann essen denn Schwein und Adler an demselben Tisch?
Student: Na gut, dann flieg' ich eben zum nächsten Tisch.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(