Deutsch
PHP, HTML & JavaScript- Forum

PDF Datei aus php heraus aufrufen

 

GDL
Hallöle Community,

ich möchte gerne PDF Dateien mittels Adobe READER aus php heraus starten.
Die PDF's liegen auf dem Server.

Soweit bin ich schon:
KompilierenMarkierenSeparieren
<?
;header("Content-Type: application/pdf")
;readfile("Adresse mit pdf-namen")
?>

Es wird zwar der Adobereader gestartet aber mit der Meldung:
Datei wird nicht korrekt angezeigt.
In der Url-Zeile wird auch nur der Pfad angezeigt und nicht der Dateiname.
Was mache ich falsch.

Grüßle
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
14.09.2014  
 



Content-Type: application/pdf würde ich garnicht nehmen.

Bei readfile verweist der Param auf die auf dem Server liegende Datei also z.B. readfile("mypdfdateien/diese.pdf")

Achtung: Output-Subclassing deaktiveren ob_end_flush() sonst prohab Probl. mit großen Dateien.

Aber Du musst es so garnicht machen.

mache einfach header("Location:mypdfdateien/diese.pdf");die()

dabei muss diese.pdf aber auch per url / Browser erreichbar sein. Nur wenn Du das eben nicht möchtest dann nimm readfile.

Ich setze z.B. noch ein paar andere Parameter:
KompilierenMarkierenSeparieren
;header("Content-length: ".$siz)
;header('Content-Type: application/octetstream; name="' . $fnam . '"')
;header('Content-Disposition: inline; filename="' . $fnam . '"')

wobei $siz aus filesize kommt und $fnam den Dateinamen hält.

PS: Adobe Reader ist schlimm - Foxit-Reader ist viel schneller. Mit welchem Programm der Browser die Datei aber anzeigt oder öffnet kannst Du serverseitig nicht beeinflussen weil das der User festlegt. Firefox zeigt PDFs auch gerne einmal gleich selbst an wenn kein Anzeiger definiert ist.

Wenn Du die PDF vielleicht sogar komplett selbst anzeigen willst per PHP dann böte sich Bilder draus zu machen z.B. per: exec('gs -sDEVICE=pngmono -o %d.png -r125x125 meine.pdf')
 
14.09.2014  
 




GDL
Hi,

erstmal danke.
KompilierenMarkierenSeparieren
header("Location:mypdfdateien/diese.pdf");die()

geht einwandfrei ausserhalb deines CMS.

Nur das pdf Verzeichnis und die aufrufende Datei sind innerhalb deines CMS und da bekomme ich es nicht zum Laufen.

Grüßle
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
14.09.2014  
 



liegt an der .htaccess-Datei,

lege eine an in mypdfdateien und schreib RewriteEngine Off rein und dann sollte es klappen!
 
14.09.2014  
 




GDL
Hi,

funzt. Supi.
 
Windows7 Xprofan 8,9,10 [...]  [...] 
14.09.2014  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.124 Betrachtungen

Unbenanntvor 0 min.
Member 834194526.08.2021
Torben Nissen18.11.2019
Member 872212122.06.2019
Member 794588001.11.2018
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

GDL (3x)
iF (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie