Fabian Transchel: PDF -> fpassthru

Beitrag lesen

Hi

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.

Ja sicher ist das so, denn Dateien, auf die der wwwrun keinen Zugriff hat, kann er auch nicht ausliefern, ergo: Datei in ein Verzeichnis, auf das der Apache _Leserechte_ hat, und gut 'is =)

Fabian