pdf datei als download über header

pdf datei als download über header

am 15.10.2006 23:17:57 von david

hallo zusammen,

ich möchte eine PDF Datei zum Download anbieten, aber nicht direkt als link,
da der Pfad nicht erkennbar sein soll.
Zur Zeit sieht dies folgendermassen aus

-----------------------
$len = filesize($retval);

ob_clean();

header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Content-Type: application/pdf");
header("Content-Length: ".$len);
header("Content-Disposition: inline; filename=antrag.pdf");
header("Content-Transfer-Encoding: binary");

$fp = fopen($retval, 'rb');
$pdf_buffer = fread($fp, $len);
fclose ($fp);
print $pdf_buffer;

exit();
-------------------------------

problem zur Zeit ist, das ich den binary text direkt im Browser angezeigt
bekomme, allerdings scheint dieses Problem nur im Opera und Firefox
vorhanden zu sein, Explorer funktioniert, zumindest bei mir.
Ich habe das ganze auch auf einem anderen Server getestet wo es problemlos
lief.
Habe in den letzten Stunden auch schon das www umgekrempelt und alle
möglichen anderen Tipps dazu probiert, leider ohne Erfolg.
Hat hier vllt jemand eine Idee was schief läuft?

Vielen Dank schonmal,

David

Re: pdf datei als download über header

am 15.10.2006 23:56:07 von Chris Kraft

Am 15.10.2006, 23:17 Uhr, schrieb David :

> header("Content-Transfer-Encoding: binary");
> problem zur Zeit ist, das ich den binary text direkt im Browser angezeigt

Würd ich als Browser auch so machen :) Lass mal die erste Zeile weg.

Re: pdf datei als download über header

am 16.10.2006 00:45:52 von Carsten Wiedmann

David schrieb:

> ich möchte eine PDF Datei zum Download anbieten, aber nicht direkt als
>
> header("Content-Disposition: inline; filename=antrag.pdf");

Wenn's ein Download werden soll, sollest du als disposition-type
"attachment" nehmen und nicht "inline". ("inline" = wird im Browser Fenster
angezeigt, sofern er es selbst, oder ein Plug-In, darstellen kann)

Gruß
Carsten

Re: pdf datei als download über header

am 16.10.2006 06:59:02 von david

Danke für die Tips, leider auch hier wieder ohne Erfolg.
Ich persönlich habe das Gefühl das es am Server liegt da es ja auf einem
anderen problemlos läuft.

Gruß David

"Carsten Wiedmann" schrieb im Newsbeitrag
news:4532ba4d$0$30576$9b4e6d93@newsspool4.arcor-online.net.. .
> David schrieb:
>
>> ich möchte eine PDF Datei zum Download anbieten, aber nicht direkt als
>>
>> header("Content-Disposition: inline; filename=antrag.pdf");
>
> Wenn's ein Download werden soll, sollest du als disposition-type
> "attachment" nehmen und nicht "inline". ("inline" = wird im Browser
> Fenster angezeigt, sofern er es selbst, oder ein Plug-In, darstellen kann)
>
> Gruß
> Carsten
>
>