von ATooM |
War ja nich böse gemeint. Mußt nicht traurig sein... :smile |
von michael |
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>Ma Michael du muß ueberall deinen Senf zugeben <IMG SRC="/phpBB/images/smiles/icon_smile.gif"> das mit header kann man sich doch denken das heißt ja HEADER und nich DOWNER <IMG SRC="/phpBB/images/smiles/icon_smile.gif"></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
machen aber viele falsch... die haben dann mehrere prozeduren und rufen irgendwo vorher HTML auf... das führt zu fehlern - ich wollt doch nur helfen... 
|
von subjective |
Wenn man nicht Weiterleiten, sondern einbinden möchte - wie include() - hilft readfile().
Das liest die Datei und gibt sie an den Browser weiter. Im Gegensatz zu include() wird jedoch die Datei nicht von PHP geparst.
---
Achja die Dateiangabe im Location-Header sollte absolut sein. Manche Browser verstehen auch relative Addressen - laut RFC müssen die Browser es jedoch nicht.
Die Header sind Informationen zu den übermittelten Daten. Unter anderem werden so auch die Cookies übermittelt. Wie lange der Content im Chache bleiben darf u.ä. Als letztes kommt ein Header der dem Client mitteilt, welche Art von Daten kommen (Content-Type). Danach können keine anderen Header mehr gesendet werden. PHP gibt automatisch den Content-Typ text/html aus, sobald Text außerhalb der PHP-Tags steht. Ein Leerzeichen oder Zeilenumbruch reicht. ISt ja auch gut so, schließlich muss der Browser wissen, was er mit den Daten anfagen soll.
Thomas |
von ATooM |
Ma Michael du muß ueberall deinen Senf zugeben :smile das mit header kann man sich doch denken das heißt ja HEADER und nich DOWNER :smile |
von tobias |
> vor dem header-befehl darf in der datei kein HTML-Code stehen - sonst funzt das net!!
habe nur erklärt, warum das so ist 
|