webForumDet fria alternativet

filnamn på aktuellt skript

PHP

9 svar · 406 visningar · startad av haagel

Medlem sedan feb. 2006134 inlägg
Frågan#1

Finns det någon inbyggd funktion eller variabel som ger mig den aktuella filens namn? Alltså om jag kör "www.exempel.se/katalog/sida.php" så vill jag komma åt sida.php på ett smidigt sätt.

Jag har hittat hur man kommer åt hela adressen samt en del liknande, men inte något som man direkt kommer åt filnamnet med. Det går väl förståss att ta fram det genom att behandla hela sökvägen/adressen, men det borde väl finnas något färdigt för att ta fram endast filnamnet?

Medlem sedan nov. 20041 740 inlägg
#2

Manualen säger $_SERVER["SCRIPT_NAME"] så det vore väl vettigt att testa.

Medlem sedan feb. 2006134 inlägg
#3

Näe... skriver jag det får jag "katalog/sida.php". Jag vill ju bara ha "sida.php".

Medlem sedan juni 20031 837 inlägg
#4

$_SERVER['PHP_SELF'];

eller

$_SERVER['SCRIPT_NAME'];

vet inte vad det är för skillnad på dem

Medlem sedan nov. 20041 740 inlägg
#5

Kör en <? phpinfo(); ?> och se vad du får för variabler.

Medlem sedan maj 20031 472 inlägg
#6

haagel skrev:

Näe... skriver jag det får jag "katalog/sida.php". Jag vill ju bara ha "sida.php".

Dela upp den strängen??
Funkar bra med split, så göra jag iaf.

Medlem sedan juni 20031 837 inlägg
#7

finns även
echo _FILE_;

Medlem sedan juni 20031 837 inlägg
#8

kanske finns mer information för dig på den sidan

http://se2.php.net/manual/sv/reserved.variables.php#reserved.variables.serverna

Medlem sedan aug. 20002 975 inlägg
#9

Utan sökväg:

basename($_SERVER['PHP_SELF']);
Medlem sedan feb. 2006134 inlägg
#10

"basename($_SERVER['PHP_SELF']);" var precis det jag ville ha! Tack Matte :)

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)