Hi,
ich habe ein Skript, welches ein paar Befehle auf dem Server ausführt und dateien hochlädt. Das dauert natürlich ein wenig. Daher möchte ich, dass der Benutzer über den Status laufend informiert wird.
Zur Vereinfachung also:
Ich weiss, dass das skript ein wenig unsinnig ist, aber es ist wie gesagt nur ein beispiel. Das Problem ist, dass in der obigen Darstellung die Seite erst am Ende des skripts angezeigt wird.
Ich habe auch schon versucht vor jedem echo ein paar Leerzeichen auszugeben (ein paar tausend um genau zu sein). Dann wird die Seite zwar früher gezeigt, allerdings sieht der Benutzer nicht, welcher Befehl gerade ausgeführt wird, da die ausgabe bis ein paar zeilen VOR der eigentlich gewünschten Zeile erfolgt.
Meine Vermutung ist, dass da irgendwas mit einem puffer läuft. Allerdings weiss ich nicht wo. Hat jemand ähnliche Probleme gehabt und sie gelöst?
danke,
Morgoth81
ich habe ein Skript, welches ein paar Befehle auf dem Server ausführt und dateien hochlädt. Das dauert natürlich ein wenig. Daher möchte ich, dass der Benutzer über den Status laufend informiert wird.
Zur Vereinfachung also:
PHP-Code:
foreach ($commands as $cmd) {
echo 'Befehl '.$cmd.' wird ausgeführt ... ';
flush();
system($cmd);
echo 'OK <br />';
flush();
}
Ich habe auch schon versucht vor jedem echo ein paar Leerzeichen auszugeben (ein paar tausend um genau zu sein). Dann wird die Seite zwar früher gezeigt, allerdings sieht der Benutzer nicht, welcher Befehl gerade ausgeführt wird, da die ausgabe bis ein paar zeilen VOR der eigentlich gewünschten Zeile erfolgt.
Meine Vermutung ist, dass da irgendwas mit einem puffer läuft. Allerdings weiss ich nicht wo. Hat jemand ähnliche Probleme gehabt und sie gelöst?
danke,
Morgoth81
Kommentar