Thomas Schmieder: PDF -> fpassthru

Beitrag lesen

Hallo Jan,

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.

<?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 /> ");
  }
?>

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.

Grüße

Tom