Thomas Luethi: HTML-Ausgabe vor FTP-Upload mit PHP

Beitrag lesen

Hallo,

echo "<p>Ausgabe</p>";
flush();
sleep(5);

Bei mir erscheint die Ausgabe erst nach 5 Sekunden. Eigentlich müsste die Ausgabe aber sogleich angezeigt werden, oder?

Nach meinem Verstaendnis: ja.
flush() und das "sichtbare" Ergebnis sind AFAIK
stark vom Browser abhaengig.
Vielleicht z.T. auch vom Webserver.

Ich verwende Apache als Webserver. Funktioniert bei dir dieses Script oder siehst du meinen Fehler?

Ich habe das Skript auf einen entfernten Server
(kommerzieller Webhost) hochgeladen.
Server: Apache/1.3.29 mit PHP/4.3.4 unter Linux.
Dann habe ich es mit Mozilla 1.5 (Linux) abgerufen.
<title> und "Ausgabe" werden sofort angezeigt, dann
zeigt der Browser oben rechts (drehendes Logo) noch
waehrend ca. 5 Sekunden "Aktivitaet" an, dann ist fertig.

Wenn ich das Skript noch um ein paar Zeilen erweitere,
sehe ich die Ausgaben im 5-Sekunden-Takt:

echo "<p>Ausgabe1</p>";
flush();
sleep(5);
echo "<p>Ausgabe2</p>";
flush();
sleep(5);
echo "<p>Ausgabe3</p>";

Zu sehen (voruebergehend) hier:
http://www.tiptom.ch/tests/fremdes/flush_sleep.php

Nachdem Microsoft im Fruehjahr 2002 diverse (Schweizer)
Webserver "gescannt" hatte, indem www.example.com/Default.aspx
und andere, zufaellige "Dateien" vom Webserver verlangt wurden,
richtete ich ein kleines Beleidigungs-Skriptlein ein, das ebenfalls
sleep() und flush() verwendet:
http://www.tiptom.ch/Default.aspx (absichtlich nicht verlinkt)
(Achtung: Nicht jugendfreie Sprache! Beleidigende Ausdruecke!)

Gruesse,

Thomas

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/