Andreas Görtz: flush

Beitrag lesen

Hi,

Kann mir jemand ein Paar Tips geben, wie ich laufend eine Ausgabe an Clients schicken kann, obwohl das Script noch rechnet?

Das flush() nicht wie gewünscht arbeitet kann verschiedene Ursachen haben. Manche Webserver puffern trotzdem, manche Apache-Module steuern die Pufferung selbst, manche Browser haben ihre Eigenarten, erwarten z.B. mindestens 256 Byte, bevor sie etwas ausgeben, u.v.m...

Auf meinem System (Apache2 auf Win2000) passiert bei Aufruf von flush() oder ob_flush() übrigens auch nichts - aber die Kombination von beiden arbeitet wie gewünscht, also z.B.:

<?php

$i = 10;

while ($i > 0)
{
    echo $i--;
    flush();
    ob_flush();
    sleep(1);
}

?>

Falls das nicht hilft, auf welchem System arbeitest du denn?

Gruß,
Andreas.