Baba: headers_sent(); - unterschiedl. Verhalten lokal und online

Beitrag lesen

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