webForumDet fria alternativet
Logga in / Bli medlem

spara argument i variabler

PHP

2 svar · 162 visningar · startad av klockren

Medlem sedan sep. 200151 inlägg
Frågan#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?

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

Medlem 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]

255 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)