Rainer Honsch: Funktion flush() und was Sie bewirken sollte...

Hallo !

Ich habe folgendes Script geschrieben (nur zum Test):

<?
echo"<html>
<head>
  <title>Counter</title>
</head>
<body bgcolor="#999999">
";
  $i = 0;
  echo "$i <br>";
  flush();
  sleep(1);
  $i++;
  echo "$i <br>";
  flush();
  sleep(1);
  $i++;
  echo "$i <br>";
  flush();
  sleep(1);
?>

eigentlich, hatte ich das so verstanden, daß dann immer vor dem sleep(1) der Text der mit echo angegeben wird ausgegeben wird. Aber das passiert nicht, wenn ich es auf meinen server spiele und aufrufe. Es wird trotztdem vollständig gecached und dann ausgegeben ??
wir bekomme ich das hin...

Rainer

  1. Hallo !

    Habe mittlerweile etwas dazugelernt... es scheint so, als ob er einen Bildschirm voll chached und dann nicht mehr oder so... kann das sein ?

    Rainer

  2. Hi,

    Es wird trotztdem vollständig gecached und dann ausgegeben ??

    es ist moeglich, dass dein Server die Ausgabe von PHP cached, denn flush() sendet den bishereigen output buffer an der Server und nicht an den Browser.

    Jan