Fil der printes fra php skal både kunne åbnes og downloades
HejJeg sidder og kæmper med header() og readfile() i forbindelse med download/åbning af PDF-filer. Lige gyldigt hvordan jeg flytter rundt på de forskellige headers kan jeg simpelthen få mit scriptet til at kunne følgende:
Når brugeren venstreklikker på download.php?file_id=x via en <a href=""> skal filen åbnes. Når man åbner et nyt browser-vindue og indsætter "http://mitdomæne.dk/download.php?file_id=x" skal filen også åbnes. Men man skal også kunne trykke højreklik -> Gem som på <a>'en.
Kort sagt skal "download.php?file_id=x" reagere på samme måde som "pdf-fil.pdf" ville have gjort.
Gør jeg således:
------------------------------------------
header("Content-type: application/pdf");
readfile($file);
------------------------------------------
Så åbner filen uden problemer når man klikker på <a href="download.php?file_id=x">her</a>, men jeg kan ikke åbne den ved at åbne en ny browser og skrive:
"http://mitdomæne.dk/download.php?file_id=x". Højreklik->Gem Som virker dog fint, bortset fra at den ikke kan regne ud i procent hvor langt den er kommet (da Content-length:x ikke er sat) + at den ikke skriver det rigtige filnavn men blot "download.pdf".
Jeg kan så indsætte
------------------------------------------
header("Content-Disposition: attachment; filename=".$filename);
header("Content-length: ".$content_length);
------------------------------------------
Men så vil filen ikke åbnes, kun downloades.
Håber i forstår :-)
