phpbar.de logo

Mailinglisten-Archive

[php] Problem mit headern ( Content-Disposition: Inline )

[php] Problem mit headern ( Content-Disposition: Inline )

Ulf Seltmann seltmann at digitalzone.de
Mit Jan 30 12:34:20 CET 2008


Marco Weber schrieb:
> Hallo Leute,
> 
> Also im Prinzip, soll die PDF-Datei direkt im Browser angezeigt werden, 
> anstatt ein "Speichern unter" Dialog zu produzieren...
> 
> Im moment ist das Verhalten aber wie folgt:
>    im IE erscheint das PDF im browser...
>    im firefox erscheint ein "Speichern unter"-Dialog
> 
> was muss ich machen, damit das auch im FIREFOX läuft? :(
> 
> Das ist mein code...
> 
>         if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT'])) {
>           header('Content-Type: application/pdf');
>           header('Content-Transfer-Encoding:8bit;');
>           header('Content-Disposition:inline; filename=kostenstellen.pdf');
>           header('Cache-Control: must-revalidate, post-check=0, 
> pre-check=0');
>           header('Pragma: public');
>         }
>         else {
>           header('Content-Type: application/pdf');
>           header('Content-Transfer-Encoding:8bit;');
>           header('Content-Disposition:inline; filename=kostenstellen.pdf');
>           header('Pragma: no-cache');
>         }
> 
> 
> 
Hallo Marco

wir benutzen hier die ezPDF-Klasse und da gibt es eine stream() Methode, 
die u.a. folgendes macht:

header("Content-type: application/pdf");
header("Content-Length: ".strlen(ltrim($tmp)));
header("Content-Disposition: inline; filename=".$fileName);
echo ltrim($tmp);

das funktioniert für Windows mit Firefox und Adobe Reader

ciao

Ulf

php::bar PHP Wiki   -   Listenarchive