Matt: flush & output buffer

Hy.

Ich habe einen Apache laufen, bei dem Standardmäßig PHP mit 'output_buffering = OFF' läuft.

Bevor ich das Ganze jetzt auf On setze oder einen Wert zuweise, würde mich interessieren weshalb dies standardmäßig ab Version 4.x auf off gesetzt ist (davor war es auf ON). Hat dies einen Grund? Sicherheit oder ähnliches?

Anderst kann ich 'flush()' nicht benutzen.

PHP-Handbuch:

Einige Webserver, besonders auf Windwos, puffern Ihre Scriptausgaben weiterhin bis zum Scriptende befor Sie sie zum Browser übertragen.

Das merke ich ;-)

Auch Apache-Module wie mod_gzip puffern zum Teil Ausgaben und verhindern so das Ausgaben nach flush() direkt zum Benutzer weitergegeben werden.

Ist aus.

Grüße,
Matt

  1. Alles, was von Version 4.x auf Version 5.x standartmäßig auf OFF gesetzt wurde (z.B. register_globals), wurde aus Sicherheitsgründen gemacht. Du solltest das auch so lassen.