Caphalor
Bekanntes Mitglied
- Dabei seit
- 27.07.2009
- Beiträge
- 481
- Reaktionspunkte
- 0
Hallo liebe Community!
Folgendes Problem: Ich will das wenn jemand auf den Link in meiner Mail geht das ebook mit aboutblank gedownloadet wird. Also das es wirklich keine andere Möglichkeit gibt es zu downloaden nur über den Link in der Mail.
Wie genau baue ich das jetzt in die Website ein, und wie muss das pdf dokument heisen oder die zip. Datei. Habe keine Ahnung verstehe das ganze nicht.
Folgendes Problem: Ich will das wenn jemand auf den Link in meiner Mail geht das ebook mit aboutblank gedownloadet wird. Also das es wirklich keine andere Möglichkeit gibt es zu downloaden nur über den Link in der Mail.
PHP:
// $download sei der Bezeichner für die zu ladende Datei
// etwa:
$download = $_GET['download'];
// Dieses Verzeichnis liegt außerhalb des Document Root und
// ist nicht per URL erreichbar.
$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 (!isset($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);
Wie genau baue ich das jetzt in die Website ein, und wie muss das pdf dokument heisen oder die zip. Datei. Habe keine Ahnung verstehe das ganze nicht.