Thomas Schmieder: Datei Download "ausserhalb" des Apache ?!

Beitrag lesen

Hallo,

while ($dateiname=verzeichniseintrag_lesen())
   {
    echo "<li><a href="".htmlentities($dateiname)."">".htmlentities($dateiname)."</a></li>\n";
   };

Das wird dann beim Klick auf die Links Zugriffsyfehler geben. Was Du brauchst ist ein Script, dass die angeforderte Datei ausliefert. Links müssen also das Script refenzieren und den Namen der angeforderten Datei irgendwie als Get-Varíable übergeben. Den Pfad würde ich dann Scriptseitig dazuaddieren.

Mit readfile($pfad.$dateiname) kannst Du Die Dateien dann ausgeben. Allerdings sollte vor dem Readfile immer noch der Doctype per header() - Funktion ausgegeben werden.

Der Apache hat für HTTP keinen Zugriff auf die Dateien außerhalb der Dokument-Root, der wwwrun (PHP) schon, wenn er als User darauf zugreifen darf (Gruppeneinstellung oder chown).

Liebe Grüße aus http://www.braunschweig.de

Tom