ChrisB: location-header und Provider-Einschränkungen?

Beitrag lesen

Hi,

Nein, wie gesagt - wenn output buffering aktiv ist, dann wird dieser "Fehler"

Ja, _was_ für einen Fehler? Die (mögliche BOM)?

Ja - wenn du alles andere, also "wirkliche" Ausgaben (inkl. white space) ausschliessen kannst - dan bleibt eigentlich nur noch die.

Und wie kriege ich 'raus, ob dieses »output buffering« aktiv ist oder nicht? Aus der phpinfo?

Jipp, nach dem Wert der Direktive output_buffering schauen.

Und wenn es inaktiv ist, kann ich das ändern?

Die Direktive ist PHP_INI_PERDIR änderbar.

Was kann ein Ottonormalphplaie, der irgendwas von header('location: ...') liest, dafür, dass sein Provider etwas anders eingestellt hat, als der Provider von seinem Nachbarn?

Nun, auch der Ottonormalphplaie sollte wissen, dass davor keine Ausgaben erlaubt sind. Die BOM ist ein Sonderfall, eben weil man sie nicht "sieht" - aber sie gehört eben auch zu den Ausgaben, wenn sie vorhanden ist - also Scripte in UTF-8 wenn möglich immer ohne speichern.

Und output_buffering ist eben keine Einstellung, die man "einfach so" aktivieren sollte, ohne guten Grund. Wenn ein Provider das per Default doch macht, halte ich das für eher unsinnig und kontraproduktiv.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.