Hej,
jag håller på att skriva ett downloadscript till siten.
Då jag har många filer i olika kategorier har jag sorterat dem i mappar på servern.
Därför vill jag att downloadscriptet ska anropas så här:
download.php?kategori=bilar&file=volvo.zip
Till min fråga:
Hur sparar jag dessa argument i två variabler i download.php?
Alltså, vilka kodrader behövs för att läsa in ordet bilar och lagra det i variabeln $kategori samt läsa in filnamnet volvo.zip och lagra det i $filnamn?
Form outputs (t.ex kategori och file) kodas automatiskt som en sorts variabel, du kan alltså anropa den i PHP koden precis som du gör med en "vanlig" variabel. Alltså behöver du inte lagra dem i några andra variablar.
om du skriver detta:
echo $kategori;
så kommer det stå "bilar", samma gäller med "file" !
Tackar =)
Men om vi säger att jag har alla filer i samma mapp och anropar så här:
download.php?kalle.zip
Hur skriver jag då?
Och hur ska raderna som styr själva nedladdningen se ut? Jag hittade följande rader kod nånstans (som jag lade efter verifieringen att filen verkligen existerar och verifieringen att den som laddar ner verkligen har klickat på en länk på min site och inte från en plankad länk på en annan site)
header("Content-Disposition: atachment; filename=$filnamn");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize("$kategori/$filnamn"));
header("Pragma: no-cache");
header("Expires: 0");
$fp=fopen("$$kategori/$filnamn","r");
print fread($fp,filesize("$kategori/$filnamn"));
fclose($fp);
exit();
Är detta bra kod, eller går den att skriva på ett bättre, mer optimerat sätt?
MVH
Jonas
[Redigerat av klockren den 19 sep 2001]