Kim Ludvigsen skrev:
> Jeg har i stedet gjort det således:
>
> $hemmeligtfilnavn = "hemmelig.pdf";
> $filnavn = "Min.pdf";
>
> header('Content-type: application/pdf');
> header('Content-Disposition: attachment; filename="' .
> basename($filnavn) . '"');
> header('Content-Transfer-Encoding: binary');
> readfile($hemmeligtfilnavn);
> header("Connection: close");
Det kunne nemt tænkes der også ville være problematik i at du sender en
header efter du har kørt readfile(). Den downloadede fil bør indeholde
en fejlmelding fra PHP sidst i filen.
> Jeg har efterfølgende læst - men endnu ikke fået testet - at det måske
> ikke virker i IE7 på grund af et cache-problem, men at denne kode skulle
> virke der:
>
> header("Pragma: public");
> header("Expires: 0");
> header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
> header("Cache-Control: private",false);
> header ( "Content-Type: application/pdf" );
> header("Content-Disposition: attachment;
> filename=\"".$FileObj->name."\";");
> header("Content-Transfer-Encoding: binary");
> header("Content-Length: ".$filesize);
> readfile($file);
> exit;
>
Jeg er ikke sikker på at jeg ser problematikken. Hvis den rigtige header
kommer med, bør IE også reagere efter den. Alternativt kan du forsøge
dig med at sætte Content-Type til application/zip - det har ingen
betydning for den downloadede fil.
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!