IGGS
"animals and nature are beautiful"
Nature picture

Scripte

PHP Download

ImpressionenMit dem Download-Script ist es möglich den Sourcepfad für ein bestimmtes Download-Verzeichnis zu verstecken, so dass der Besuher nicht direkt auf das Verzeichnis zugreifen kann. Dieses wird sehr gerne aus Gründen der Sicherheit gemacht und ist mittels PHP recht einfach zu realisieren. Dieses Script kann für Ihre ganzen Internetseiten erweitert werden. Damit es leicht verständlich bleibt, möchte ich darauf an dieser Stelle nicht näher eingehen.

Vorbereitungen

Bevor Sie Änderungen im Script durchführen, legen Sie als erstes das Source-Verzeichnis fest, z.B./Dateien. Bei Unix Systemen achten Sie auf die Schreibweise, ansonsten wird eine Fehlermeldung vom Script angezeigt, da die Datei nicht gefunden werden kann. Kopieren Sie alle Dateien die Sie für einen Download bereitstellen wollen in dieses Verzeichnis. Dann kann es mit dem Script weitergehen!

Das Script

Legen sie eine neue Datei mit dem Namen download.php an und kopieren sie den Nachfolgenden Inhalt in die Datei:

<?PHP
$download = $_GET['download'];
$basedir = "/www/Dateien";
$filelist = array(
"file-1" => "Dateiname1.txt",
"file-2" => "Dateiname2.txt",
"file-3" => "DateinameN.txt"
);
if (!isset($filelist[$download]))
die("Datei $download nicht vorhanden.");
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
header("Content-Type: application/octet-stream");
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
readfile($filename);
?>

Passen Sie die Variable $basedir Ihrem neuen Verzeichnispfad an.

Der Aufruf

Um die entsprechenden Downloads nun für den Besucher sichtbar zu machen, müssen Sie lediglich die Aufrufe der Datei-Downloads für den Besucher sichtbar machen. Dafür legen Sie jetzt die entsprechend angepassten Aufrufe in Ihrer HTML Datei wie folgt an:

<a href="http://DOMAIN/download.php?download=file-1">Ihre Beschreibung</a>

In dem Aufruf muss die Variable, in unserem Beispiel file-1 dem Eintrag in der download.php angepasst werden.

MCT

Scripte

Vorlagen

Newsletter