Jun 06
Dateidownload mittels PHP erzwingen
Mittels PHP ist es möglich Dateien von einem Server auszugeben und einen Download zu erzwingen. Dies ist praktisch wenn man Dateien zum Download anbieten möchte welche im Normalfall ausgegeben werden würden. Ich habe ein kleines Script geschrieben, welches eigentlich selbst erklärend sein sollte
Script um Dateidownload zu erzwingen
function download_file($file) { $filename = basename($file); $filesize = filesize($file); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".$filename); header("Content-Length: $filesize"); readfile($file); } download_file("pfad/datei.php");
Erklärung des Downloadscriptes
In unserer Funktion lesen wirmittels basename("file") den Dateinamen aus und speichern diesen in die Variable $filename. Mittels filesize("file") wird die Dateigröße ermittelt, und in die Variable $filesize gespeichert. Jetzt setzten wir einige Headerinformationen, damit der Browser weiß dass es sich um einen Dateidownload handelt. Nun geben wir Datei noch mittels readfile("file") aus. Und das war es schon! Diese Funktion kann jetzt einfach mittels download_file("file") aufgerufen werden! Viel spaß mit eurem erzwungenem Dateidownload
