Textausgabe während einer Schleife

King Euro

Erfahrenes Mitglied
Hi,

da ich eine Schleife habe, die ein weilchen dauert (um die 12Sek) würde ich dem User gerne vorher schon Text ausgeben.
Wenn ich aber ein einfaches "echo" vor der Schleife verwende, dann wird es erst angezeigt sobald das Script vollständig durchgelaufen ist.
Mir ist aber aufgefallen, dass schon eher etwas zurückgegebene wird, wenn ich viel zurückgeben lasse (zB wärend der Schleife), ich weiß zwar nicht warum, dass so ist, ob Apache was ausgibt wenn der eigene Cache voll ist oder, keine Ahnung.

Kurz: gibt es etwas anderes außer "echo"? Irgendein Befehl mit dem man sofort Text an den Browser senden kann, damit ich den User nicht im unklaren lassen muss was dort gerade vor sich geht? :confused:
 
es gibt die Output Control funktionen ... Schau mal auf php.net nach: http://www.php.net/manual/de/ref.outcontrol.php

Aber du verstehst schon, warum normalerweise erst etwas an den Browser geschickt wird, wenn das Script fertig ist? Die Seite wird Serverintern generiert und dann an den Browser geschickt. Während die Seite noch generiert wird, wird halt normalerweise (außer eben mit den Funktionen zur Ausgabesteuerung) nichts an den Browser gesendet ..
 
Ja, dass PHP serverseitig ist und wie es funktionier und so weiß ich. Was mich allerdings wundert ist eben, dass es trotzdem zurücksendet wenn man viel in einer Schleife ausgibt, dann sendet es schon wärend es noch parst.

Ich werde mir das bei php.net mal anschauen.

:edit:
mit...

flush();
ob_flush();

... gehts prima, danke! :)

:edit2:
sry, ich meinte es andersrum:

ob_flush();
flush();
 
Zuletzt bearbeitet:
Zurück