Hallo ihr beiden. Ich konnte das Problem dank eurer Antworten lösen:
PHP läuft auf dem X-Server als FastCGI. Die php Konfiguration sagt zb
output_buffer = on // bei beiden
implicit_flush = off // bei beiden
Vielleicht wirst du Opfer der Problematik, die in der Beschreibung von flush() beshcrieben ist.
Erst dachte ich, Du meinst diesen Satz:
Einige Webserver, besonders auf Windows (Win32), puffern ihre Scriptausgaben weiterhin bis zum Scriptende bevor sie sie zum Browser übertragen.
Dann wäre ja aber sowas wie headers_sent() komplett unnütz, da der Header _nie_ vor Scriptende gesendet?!?
Ich las dann auch:
Es hat auch keinen Einfluss auf mit ob_start() erstellte Ausgabebuffer. Daher müssen Sie sowohl ob_flush() als auch flush() aufrufen, um die Ausgabebuffer zu leeren.
Mit einem zusätzlichen ob_flush() konnte ich den gewünschten Effekt erzielen. Auch wenn ich es nicht ganz verstanden habe :(
Ich start ja keinen Ausgabepuffer manuell mit ob_start() im Minimalbeispiel. Vielleicht kann ja jemand noch was schlaues dazu sagen...
Vielen Dank.
Cheers,
Baba