Avatar billede Slettet bruger
09. marts 2006 - 12:31 Der er 3 kommentarer og
1 løsning

tving download

Er der en simpel funktion der tvinger download.

f.eks hvis jeg linker til et worddokument jeg har liggende på min side. Så vil jeg ikke have at worddokumentet bliver åbnet i browseren. Den skal jo downloades.
Avatar billede Slettet bruger
09. marts 2006 - 12:36 #1
<?
$fil = "fil.pdf";
$sti = "";
$filnavn = "$fil";
header("Content-Disposition: attachment; filename=$filnavn");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize("$sti$filnavn")); 
header("Pragma: no-cache");
header("Expires: 0");

$fp=fopen("$sti$filnavn","r");
print fread($fp, filesize("$sti$filnavn"));
fclose($fp);
exit();
?>

jeg fandt et indlæg om det
Avatar billede Slettet bruger
09. marts 2006 - 12:37 #2
header("Content-Disposition: attachment; filename=$filnavn");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize("$sti$filnavn")); 
header("Pragma: no-cache");
header("Expires: 0");

Der er point til den der kan forklare hvad de forskellige headerkoder betyder
Avatar billede coderdk Praktikant
09. marts 2006 - 16:32 #3
header("Content-Disposition: attachment; filename=$filnavn");

Scriptet har en fil attached, med et filnavn.

header("Content-Type: application/octet-stream");

Dette er content-typen. Hvis du brugte application/pdf ville acrobat reader åbne.

header("Content-Length: ".filesize("$sti$filnavn"));

Filens størrelse i bytes

header("Pragma: no-cache");

Scriptet må ikke caches

header("Expires: 0");

Scriptet må ikke caches


:)
Avatar billede Slettet bruger
09. marts 2006 - 17:09 #4
tak coderdk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester