Dateidownload erzwingen

Dateidownload erzwingen

Möchte man das der Client/Besucher die Datei (PDF,HTML,MP3 etc.) nicht im Browser ausführt sondern downloadet, muss man dem Browser mitteilen, diese Datei bitte downloaden.

Das geht etwa inwiefolgt.

[sourcecode language=”php”]
// Die Datei
$filename = ‘Mein-Gratis-Buch.pdf’;

// Der Dateityp
header("Content-Type: application/pdf");

// Dem Browser sagen wie groß die Datei ist.
header("Content-Length: ".filesize($filename)."\n\n");

// Den Download erwzingen.
header("Content-Disposition: attachment; filename=$filename");

// Den Content ausgeben.
echo file_get_contents($filename);

[/sourcecode]

Es gibt eine ganze Mime Liste hier.