HILFE!!!
Bei mir klappt das Script nicht! So sieht es bei mir aus:
Ich habe ein Formular, das die Variable download an eine PHP-Seite mit eben diesem Script übergibt. Auch die Filelist hab ich bearbeitet. Trotzdem klappt der Download nicht.
Es wird nur versucht, die PHP-Seite selbst herunterzuladen. Was mache ich denn falsch?!
Viele Grüße und Danke im Voraus
Jérôme
$download sei der Bezeichner für die zu ladende Datei
Dieses Verzeichnis liegt außerhalb der Document_Root und
ist nicht per URL zuzugreifen.
$basedir = „/home/www/download“;
Übersetzung von Download-Bezeichner in Dateinamen.
$filelist = array(
„file1“ => „area1/datei1.zip“,
„file2“ => „area1/datei2.zip“,
„file3“ => „area2/datei1.zip“
);
Einbruchsversuch abfangen.
if ($filelist[$download] == „“)
die(„Datei $download nicht vorhanden.“);
Vertrauenswürdigen Dateinamen basteln.
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
Passenden Datentyp erzeugen.
header(„Content-Type: application/octet-stream“);
Passenden Dateinamen im Download-Requester vorgeben,
z.B. den Original-Dateinamen
$save_as_name = basename($filelist[$download]);
header(„Content-Disposition: attachment;
filename=“".$save_as_name.""");
Datei ausgeben.
readfile($filename);
(beispiel von koehntopp.de)