Freage zu sleep()

stonk

Erfahrenes Mitglied
Tach zusammen
Ich verwende bei meiner Homepage die Funktion sleep()
Nun wollte ich fragen, wie es möglich ist, vor der Pause im Script eine ausgabe zu machen... sprich, dass der User schon was auf dem Bildschirm sieht und erst dann die sleep() funktion eintritt...
habe versucht ein echo vor sleep() zu machen... es wird aber erst nach der sleep Zeit alles auf einmal angezeigt:

PHP:
echo "before sleep";

sleep(10);

echo "after sleep";

Hat jemand eine idee wie man das machen könnte
Besten Dank schon jetzt!

Gruss stonk
 
Hoechstwahrscheinlich garnicht. Ich denke nichtmal mit Output Buffering kannst Du das machen.
Das liegt daran, dass erst das gesamte PHP-Script interpretiert wird und die Ausgabe anschliessend an den Browser gesendet wird.
 
...hab das jetzt mal ausprobiert... geht aber irgendwie immer noch nicht...
habe dein geposteter quellcode genommen
mein file sieht folgendermassen aus:
PHP:
<?php 
    echo('davor'); 
flush(); 
sleep(10); 
    echo('<br>danach'); 
?>

es wird immer noch alles nach ablauf der sleep zeit angezeigt!
 
Falls in der php.ini oder durch den Befehl ob_start() Output-Buffering aktiv ist musst Du auch erst den Output-Buffer mittels ob_flush() flushen.
Guckst Du hier: flush()
 
Ob [phpf]flush[/phpf] die gewünschte Wirkung zeigt, hängt ganz von der verwendeten Umgebung ab (HTTP-Server, PHP-Version, Betriebssystem, PHP als Modul oder via CGI...). Bei mir (Apache 2.0.52, PHP 4.2.9 als Modul, Windows XP) funktioniert es jedenfalls.
 
Zurück