webForumDet fria alternativet

Hämta querystring + ".txt"

4 svar · 228 visningar · startad av pettsson

pettssonMedlem sedan jan. 20021 122 inlägg
#1

Jag vill hämta en textfil med det namn som följer med i min querystring. Mitt försök var att skriva

$Textfil = fopen($_GET["main"] + ".txt", "r");

Vilket dock inte fungerade, får "Failed to open stream"... Undrar också om ni har några tips på bra sidor med php-tutorials. Jag har tittat på "relaterade länkar" sidorna, men tyckte inte att de var allt för hjälpsamma

muskotMedlem sedan jan. 20027 905 inlägg
#2

Så här kanske?

$textfil = fopen($_GET['main'] .'.txt', "r");
tydalMedlem sedan juni 20034 013 inlägg
#3

Med + adderar man numeriska värden. Du vill nog lägga ihop strängar. Operatorn för det är en punkt: .

$Textfil = fopen($_GET['main'] . '.txt', 'r');

Observera dock att du inte bör göra så där av säkerhetsskäl, eftersom det ger besökaren onödigt mycket frihet.

pettssonMedlem sedan jan. 20021 122 inlägg
#4

Men hur gör man om man inte har tillgång till någon form av databassystem? Tror inte besökaren kan utnyttja detta system särskillt mycket heller...

tydalMedlem sedan juni 20034 013 inlägg
#5

> Men hur gör man om man inte har tillgång till någon form
> av databassystem?

Du gör en liten minidatabas i php, så här:

$fil[1] = "textfil.txt";
$fil[2] = "annanfil.txt";
$fil[3] = "ytterligarefil.txt";

Och sedan skriver du 1, 2 eller 3 i querystringen, och så öppnar du den valda filen så här:

$Textfil = fopen($fil[$_GET['main']], "r");

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