Output Buffer - Webseite "streamen"
Veröffentlicht von: Ledergerber am 22. Februar 2009 um 01:05 Uhr  

Oft kommt es vor, dass ein PHP Script ausgeführt werden soll, welches doch eine etwas längere Bearbeitungszeit veranschlagt. Hier wäre es sinnvoll dem Benutzer schon einmal die Informationen zu schicken, die das Script bereits gesammlt hat. Für diesen Zweck ist es hilfreich sich den Output Buffer anzuschauen, denn dieser ermöglicht es bereits HTML Fragmente an den Browser des Users zu schicken, obwohl das Script noch nicht abgearbeitet ist und es entsteht der Effekt eines Streams.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo str_pad( 'Please wait...', ini_get( 'output_buffering' ) );
flush();
ob_flush();

sleep(3);

for($a=5; $a>0; $a--) {
   echo str_pad( "<br/>". $a ."n", ini_get( 'output_buffering' ) );
   flush();
   ob_flush();
   sleep(1);
}

echo "<br/>finnished :-)";



Druckansicht  Seitenanfang