webForumDet fria alternativet

spara argument i variabler

2 svar · 160 visningar · startad av klockren

klockrenMedlem sedan sep. 200151 inlägg
#1

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?

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#2

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" !

klockrenMedlem sedan sep. 200151 inlägg
#3

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]

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)