jepetko: flush

Beitrag lesen

Hallo !

Danke für eure Antworten.
Es handelt sich um einen NT-Rechner mit IIS und PHP5 drauf.

Ich probiere ich die Kombination von flush und ob_flush aus....

lg
jepetko

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.