Jun 06

Dateidownload mittels PHP erzwingen

Tag: PHP Tipps und TricksLeichti @ 8:41 am

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



Tags: , ,

Dein Kommentar