Download erzwingen
03.02.2008
Author: N43
Manchmal möchte man Downloads erzwingen, oder auch einfach nur Dateien zum Download anbieten, ohne dass der Server sie vorher ausführt (z.B. PHP-Dateien).
Dies kann man erreichen, indem man mittels PHP den Header der Datei manipuliert:
PHP - Code:
$file = 'Dateiname';
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file\"");
readfile('files/' . $file);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file\"");
readfile('files/' . $file);
Der Inhalt von $file muss sorgfältig überprüft werden, denn auch PHP Dateien werden so zum Download angeboten. Also vom User übermittelte Daten (per POST, GET, ...) nicht einfach übernehemen.
Hackerboy1993
20.03.2008
Author: Hackerboy1993
Genau das habe ich gesucht! Vielen Dank!
Kommentare