Hakuna matata!
<?php
if (ob_get_level() == 0) ob_start();
ob_end_flush();?>
Solcher Code hat mir mal tiefes Kopfzerbrechen und stundenlange Fehlersuche bereitet. Du löschst hier unter Umständen einen Ausgabebufer, den du selber nicht angelegt hast. Das Modul von dem der Buffer stammt, wird mit aller Wahrscheinlichkeit nicht mehr ordnungsgemäß funktionieren.
Folgende Faustregel hab ich mir damals zurecht gelegt, damit das nicht passiert. Man sollte nie mehr Buffer öffnen, als man selber schließt, und man sollte nie mehr Buffer schließen, als man selber geöffnet hat. Es gibt Gründe dafür, dass man Ausgabe-Buffer verschachteln kann, leider leider benutzt PHP dafür globale Zustände, was die Anwednung extrem fehleranfällig macht.
--
“All right, then, I'll go to hell.” – Huck Finn