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.