Tom: Print direkt ausgeben (ohne Umweg über Buffer)

Beitrag lesen

Hello,

Vielen Dank für die Tipps / Infos. Die Funktion wird im Zusammehang mit einem umfangreichen PHP-Scripts benötigt, das mehrere Stunden abläuft und Kontrolldaten mittels print auf dem Bildschirm ausgibt.. einfach eben nicht immer sehr stetig sondern immer einige Zeilen miteinander. Flush habe ich ausprobiert, hat aber nichts gebracht.
Ich werde in diesem Falle mit der etwas langsameren Ausgabe leben :-) Danke!

Weder PHP noch die Ausgabe per HTML sind bei Programmen, die mehrere Stunden laufen sollen, der richtige Weg. Da sollte man doch eine echte sichere Verbindung zum Server aufbauen (z.B. ssh) und dann die Ausgabe auf dieser Konsole und in einer Protokolldatei betrachten.

Noch was zu flush(). Das funktioniert nur richtig, wenn es keinen Dateizugriffsfehler gegeben hat, bzw. nicht mehrere Handles existieren.

Ich weiß leider nicht, wie in PHP das Handle für STDOUT heißt. Aber man müsste eigentlich

flush(STDOUT);

schreiben, wenn STDOUT denn die Script-Konstante mit dem Handle wäre.
Woher soll PHP sonst wissen, wessen Buffer es leeren soll?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen