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/