josh: Verzeichnis schützen, jedoch ohne Passworteingabe

Beitrag lesen

Hallo,

Darf ich auch antworten ;-) Naja ich machs einfach mal. Includen wäre in dem Fall wirklich nicht das Richtige. Allerdings kann die bereits erwähnte readfile() Funktion eine beliebige Datei öffnen, an die PHP drankommt, diese auslesen und dann eins-zu-eins über HTTP an den Browser schicken, als hätte dieser sie direkt aufgerufen. Weil Apache hier aber automatisch den MIME-Typ "text/html" verschickt, glaubt der Browser auch, dass er HTML-Daten bekommt. Tut er aber bei den von dir genannten Dateien nicht. Deswegen muss mit der header() Funktion der richtige MIME-Typ im "Content-Type" Feld ausgegeben werden (aber vor readfile() sonst gibts nur zu gut bekannte Probleme). Um an den passenden Typ zu kommen kann man zum Beispiel von der Dateiendung ausgehen. Lies am Besten in der PHP-Dokumentation über die genannten Funktionen nach.

Gruß