Weiterleitung zu HTML Datei |
Gargamel
Pixelschubser Threadstarter
Beiträge: 6 |
Nochmal ich...
Hallo,
wie kann ich von einem PHP Skript aus auf eine HTML Datei weiterleiten ?? Bisher mache ich das mit include(), aber es sollte doch auch eine speicherschonendere Möglichkeit geben ?? Oder nicht ?!?
Vielen Dank im voraus.
Gruß
Stefan
|
 Profil
Editieren
Zitieren
|
PsychoAndi
Pixelschubser
Beiträge: 21 |
Hi
Mit Header("Location:bla.html");
---
Cu PsychoAndi
Wenn du Hilfe bei PHP, HTML, JAVA, JavaScript, Perl, CGI oder Flash brauchst geh auf www.Net-Baustelle.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
vor dem header-befehl darf in der datei kein HTML-Code stehen - sonst funzt das net!!
|
 Profil
Editieren
Zitieren
|
tobias
Foren-Team
Beiträge: 708 |
Header()
ändert eben die "Header" Informationen der Datei. Wenn dort ein anderer Dateiname angegeben wird, dann wird umgeleitet.
Wenn die Datei HTML-Code enthält, dann enthalten die Header-Informationen diese Datei und es kommt der Fehler "headers already sent".
|
 Profil
Website
Editieren
Zitieren
|
tobias
Foren-Team
Beiträge: 708 |
Ansonsten kannst du es noch mit einem MetaTag machen:
Hier würde nach 0 Sek. zur Datei "datei.php" weitergeleitet werden.
|
 Profil
Website
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
ändert eben die "Header" Informationen der Datei. Wenn dort ein anderer Dateiname angegeben wird, dann wird umgeleitet.
Wenn die Datei HTML-Code enthält, dann enthalten die Header-Informationen diese Datei und es kommt der Fehler "headers already sent". |
mmm... das war nun eine zusammenfassung der zwei beiträge davor... nur wozu? :razz
|
 Profil
Editieren
Zitieren
|
tobias
Foren-Team
Beiträge: 708 |
> vor dem header-befehl darf in der datei kein HTML-Code stehen - sonst funzt das net!!
habe nur erklärt, warum das so ist
|
 Profil
Website
Editieren
Zitieren
|
ATooM
Quasselstrippe
Beiträge: 345 |
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
---
Just Peace!
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
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
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
|
 Profil
Editieren
Zitieren
|
ATooM
Quasselstrippe
Beiträge: 345 |
War ja nich böse gemeint. Mußt nicht traurig sein... :smile
---
Just Peace!
|
 Profil
E-Mail
Website
Editieren
Zitieren
|