Thomas Luethi: Eigene Error404-Seite kommt nur in Mozilla

Beitrag lesen

Hallo,

Der header-Befehl kann aber nur benutzt werden, wenn man vorher noch nix zum Client gesendet hat, oder?

Grundsaetzlich schon.
Aber es gibt eben eine Ausnahme - das Output Buffering:

http://de2.php.net/manual/de/function.ob-start.php war für mich auch eher Fachchinesisch :(

Ist doch deutsch!? ;-)
Da steht doch genau, was ob_start() tut:

"Solange die Ausgabe-Pufferung aktiv ist, erfolgt keine Ausgabe
bei der Skript-Ausführung. Statt dessen werden alle Ausgaben
in einem internen Puffer gespeichert."

Wenn Du als allererstes auf der Seite mit PHP anfaengst
und ob_start() dort hinschreibst, dann wird eben noch nichts
an den Browser geschickt, sondern alles, was losgeschickt
_wuerde_, landet erst mal in einem Puffer.

Wenn Du als letztes schaust, wie gross dieser Puffer ist,
kannst Du auch einen HTTP-Head basteln und ausgeben, mit dem
Du dem Browser mitteilst:
"Jetzt kommen dann gleich 2132 Bytes Inhalt."

Dann kannst Du den Inhalt des Puffers schicken.

Gruesse,

Thomas

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/