Der Martin: Welche Einstellung beeinflusst "headers already sent"?

Beitrag lesen

Hallo,

wohl jeder, der sich ein bisschen mit PHP beschäftigt, stolpert irgendwann über diese Meldung "Warning: Cannot modify header information - headers already sent ...", wenn man versehentlich etwas ausgibt und dann header() verwendet.

nicht unbedingt - die Header vor dem Nutzinhalt zu senden, sollte eigentlich selbstverständlich sein.

Gibt es eine PHP-Einstellung, die festlegt, ob das geprüft wird?

Nein. Aber bei dir könnte Output Buffering aktiv sein - also dass PHP erst alle Nutzinhalte zwischenspeichert und erst am Scriptende wirklich ausgibt. Dann kann man auch jederzeit im Script noch Header in die Warteschlange stellen.

(Mein error_reporting am Testserver steht auf "E_ALL & ~E_NOTICE"

Da sollte es aber eigentlich auf E_ALL stehen (E_NOTICE eingeschlossen).

So long,
 Martin

--
F: Was ist wichtiger: Die Sonne oder der Mond?
A: Der Mond. Denn er scheint nachts. Die Sonne dagegen scheint tagsüber, wenn es sowieso hell ist.