Jan L.: PDF -> fpassthru

Beitrag lesen

Hallo Tom,

die pdf-Datei kann natürlich im lokalen Dateisystems des Host liegen, wo sie will, Hauptsache der wwwrun hat Zugriff darauf. Fabina  meinte das bestimmt auch, hat sich nur missverständlich ausgedrückt. Unter "Apache" versteht man allzuschnell den HTTP-Dienst des Apache, und _der_ soll ja gerade keinen Zugriff haben.

Danke für die Erklärung. Ob Fabian das freut, daß du ihn in 'Fabina' umgetauft hast? ;-)

<?php
if ($HTTP_POST_VARS["filename"]=="dokument.pdf")
  {
    $filename=$HTTP_POST_VARS['filename'];
    header("Content-type: application/x-msdownload");
    header("Content-Disposition: attachment; filename=$filename");
    readfile($HTTP_POST_VARS["filename"]);
  }
  else
  {
    die("Datei konnte nicht gefunden werden<br /> ");
  }
?>

Vielen Dank auch dafür. Das funktioniert zumindest.

So funktioniert es, ist aber auch nicht richtig, da hezt keine Applikationsempfehlung mehr gegeben wird. Die Datei wird also nur noch zum Download angeboten. Außerdem stört mich, dass im Downloadfenster so steht:

Downloaden einer Datei vin diesem Ort:
getfile.php von testserver

getfile.php ist das obige Skript.

Da hätte ich doch ganz gerne den Dateinamen der zu downloadenden <blödes Wort> Datei stehen.

Mozilla 1.1 gibt der Datei bei mir den richtigen Namen, hängt aber noch ein .php an den Dateinamen an. Der IE macht es so, wie du gesagt hast.

Übrigens: Was ist an dem Beispiel aus meinem ersten Posting, das ich aus der PHP-Doku entnommen habe, denn falsch? Wenn ich das dort richtig verstanden habe, ist es doch genau dafür da.

Gruß, Jan