FICHTL: Kontextmenü mit linker Maustaste anzeigen

Beitrag lesen

hi,

in Wirklichkeit willst du nur das:

<?php
  header("Content-type: application/pdf");
  header("Content-Disposition: attachment; filename=downloaded.pdf");
  readfile('original.pdf');
?>

und zwar das bei einem Klick auf den Link der PDF-Datei nicht die
Datei geöffnet wird sondern der Dialog für den Dateidownload
erscheint.

Obiges Beispiel öffnet die Datei 'original.pdf' und sagt dem
Client (IE, NN,..) das die Datei heruntergeladen wird und das
sie "downloaded.pdf" heißen soll.

Das heißt du nimmst das Beispiel machst damit ein Script das zB.:
get.php heißt. Dann verlinkst du alle PDF auf das Script und
übergibst den Dateinamen zB.: get.php?file=original.pdf. Außerdem
mußt du noch die letzte Zeile ändern damit der Parameter übernommen
wird. zB.: "readfile($_GET['file']);" und alles wird gut.

Besser wäre natürlich noch du prüfst vorher ob die Datei existiert
und ob sie überhaupt heruntergeladen werden darf usw.. aber so sieht
deine Ausgangsposition aus.

Mehr Infos über Header und Readfile gibts hier, das Bsp ist übrigens
auch dort zu finden:

http://www.php.net/manual/en/function.header.php
http://www.php.net/manual/en/function.readfile.php

schöne Grüße
FICHTL