Der Martin: PDF-Dateien in geschütztem Verzeichnis anzeigen

Beitrag lesen

Hi,

Das Problem ist "mit welchen Begriffen suchen?"

stimmt, das ist oft das A und O beim schnellen Finden von interessanten Informationen.

readfile() ist dein Freund.
Nach readfile zu suchen, wäre mir nie eingefallen.

Naja, es ist auch nur ein Statist in dieser Szene, wenn auch ein wichtiger.

Jetzt habe ich dies nachgeholt und gefunden:

<?php

$filename='D/test/Privat/Dok01.pdf';
print (header("Content-Type : application/pdf"));
print (header("Content-Disposition: attachment; filename=$filename"));
readfile($filename);

  
WO hast du das so gefunden? Wenn irgendwo tatsächlich die kombinierte Verwendung von header() und print so empfohlen wird, sollte man den Verantwortlichen sofort darauf hinweisen. Das ist grob falsch - schon aus rein formalen Aspekten, denn header() hat keinen Rückgabewert, den man mit print sinnvoll ausgeben könnte.  
In $filename scheint außerdem ein Doppelpunkt zu fehlen. (Windows-Laufwerksbezeichner?)  
  

> Das Ergebnis allerdings eine unleserliche Seite mit der Adresse  
> file:///C:/Users/myne/AppData/Local/Temp/D\_test\_Privat\_Dok01.pdf-3.htm  
  
Ja. Das ist dann die logische Konsequenz. Möglicherweise hast du auch nicht bedacht, dass vor diesen header-Aufrufen absolut KEINE Ausgabe an den Client erfolgen darf - nicht einmal eine Leerzeile. Das wäre sowieso schädlich, wenn man eigentlich ein PDF-Dokument ausgeben möchte.  
  
So long,  
 Martin  

-- 
There are 10 types of people in the world: Those who understand the binary system, and those who don't.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(