Schleifen & Statusmeldungen per ECHO/PRINT

Begonnen von timo, 27. Oktober 2005, 07:13:28

Vorheriges Thema - Nächstes Thema

timo

Hallo Leute,
ich habe mehrer Schleifen (For, While) in denen verschiedene Aktionen/Befehle ausgeführt werden.
Zu jeder Aktion möchte ich eine Art Statusmeldung per ECHO oder PRINT ausgeben
Beispiel
 


for ($i=0;$i<=count($files);$i++)
// Befehl ausführen
echo \"Datei xyz.txt wird geöffnet\"
// Befehl ausführen
echo \"Datei xyz.txt wird gelesen\"
// Befehl ausführen
echo \"Datei abcd.csv wird erstellt\"
// Befehl ausführen
echo \"Inhalt wird in Datei abcd.csv geschrieben\"
// Befehl ausführen
echo \"Datei xyz.txt wird gelöscht\"

 
Mein Problem ist nun, dass das Script zwar funktioniert,
die Statusmeldungen werden jedoch erst ausgegeben, wenn alles abgearbeitet wurde.
Je nach dem, wie viele Dateien ich bearbeite, sitze ich dann schon mal 5 - 10 Minuten, ohne zu sehen, was gerade passiert.
Irgendwann taucht dann alles auf dem Monitor auf, wenn das Script fertig ist.
Hat jemand eine Idee, wie ich mir immer die aktuelle Aktion anzeigen lassen kann?
Vielen Dank schonmal für eure Hilfe.
Gruß Timo

Powie

jo, dein Script wird bis zum Schluss ausgeführt, und dann erst die Ausgaben an den Browser gesendet. das kann verschiedene Ursachen haben.
1. gz Handler -> Bei der Komprimierung muss logishc erst die ganze Seite komplett sein eh sie gepackt werden kann
2. eventuell Sessions, dabei ist mir das auch schon passiert.
Gegenmittel eventuell: @ob_implicit_flush();

all your base are belong to us / Discord