Jan L.: PDF -> fpassthru

Beitrag lesen

Hallo allerseits,

Ich möchte gerne pdf-Dateien, die in einem Verzeichnis 'unterhalb' des 'document_root' liegen, zum Runterladen anbieten.
Das habe ich mit einem Beispiel, das ich der PHP-Doku gefunden habe, versucht.

...
$fp = fopen($file, "r");
header("Content-type: application/pdf");
fpassthru($fp);
fclose($fp);

Allerdings erhalte ich mit dieser Methode immer nur die Fehlermeldung 'Diese Datei ist beschädigt und kann nicht repariert werden'. Wenn ich diese Datei alledings in ein Verzeichnis lege, auf das Apache Zugriff hat, und sie direkt verlinke, funktioniert alles wunderbar.

Kann mir jemand sagen, was ich falsch mache und wie sich das lösen läßt?

Danke und Gruß, Jan