Avatar billede kodak Mester
25. juni 2011 - 12:58 Der er 5 kommentarer og
1 løsning

header download zip

Jeg har prøvet at få denne header  til at virke men den vil bare ikke:

Url: index.php?link=data/Hansen, Tobias Gefke.zip

$linket = $_REQUEST['link'];
echo "linket der er skrevet: " . htmlspecialchars($linket) . "<br>";

if ($linket){
header("Content-Disposition: attachment; filename=$linket");
}

Resultatet på echo:
linket der er skrevet: data/Hansen, Tobias Gefke.zip

Men den begynder ikke at downloade filen.
Avatar billede kodak Mester
25. juni 2011 - 13:36 #1
Glem det brugte bare en iframe i stedet.
Avatar billede heinzdmx Nybegynder
25. juni 2011 - 14:15 #2
Evt kunne du have apostroffer omkring filnavnet, så vil mellemrummene blive betragtet som en del af filnavnet
Avatar billede kodak Mester
26. juni 2011 - 01:56 #3
Hvordan mener du?
kan nemlig ikke bruge iframe på pdf filer.
Avatar billede heinzdmx Nybegynder
26. juni 2011 - 02:22 #4
$linket = $_REQUEST['link'];
echo "linket der er skrevet: " . htmlspecialchars($linket) . "<br>";

if ($linket){
header("Content-Disposition: attachment; filename='$linket'");
}


Bemærk appostrofferne omkring filename=''
Avatar billede kodak Mester
26. juni 2011 - 03:32 #5
Det får den ikke til at virke
Der sker ingen ting.
Avatar billede heinzdmx Nybegynder
26. juni 2011 - 12:21 #6
Har lige Google lidt og det ser ud til at du skal bruge readfile("filename") efter at du har sendt headeren, men derudover er der andre headere der er smarte at sende, bl.a. Content-Length

Tag et kig på:
http://php.net/manual/en/function.readfile.php
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