2010-07-14 10 views
9

Wenn ich auf meinem localhost ob_flush() Funktion PHP nennen (über MAMP) bekomme ich die folgende Fehlermeldung:PHP ob_flush() verursacht Fehler

Notice: ob_flush() [ref.outcontrol]: failed to flush buffer. No buffer to flush.

Die einzige Lösung, die ich finden kann, ist es das Präfix mit @, aber das scheint mir keine echte Lösung zu sein. Was verursacht das Problem?

Antwort

15

Die Fehlermeldung scheint zu implizieren, dass Sie nicht tatsächlich Ausgabepufferung verwenden, wenn Sie ob_flush() aufrufen. Haben Sie ob_start() vor dem Aufruf ob_flush() aufgerufen?

9

Wenn Sie ob_flush verwenden möchten, müssen Sie zuerst ob_start() aufrufen - am besten oben auf Ihrer Seite.

Nicht sicher, ob es Ihren Bedürfnissen entspricht, aber Sie möchten vielleicht auch die einfache alte flush() versuchen, nur raten.