---
title: "Namnet på den egna filen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/46809-namnet-på-den-egna-filen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nkrantz"
published: "2002-06-28T10:23:11.000Z"
updated: "2002-06-28T13:21:09.000Z"
replies: 4
views: 246
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/46809-namnet-på-den-egna-filen"
---

# Namnet på den egna filen

## #1 — nkrantz, 2002-06-28T10:23Z

Hej!

Håller på bygger ett adminsystem, där användarna kan ha olika behörigheter och skall inte komma år vissa filer. Jag vill att varje PHP fil skall ha en rad kod höst upp där den inkluderar en fil, eventuellt anroppar en funktion där den kollar sitt eget filnamn mot behörighetstabellen i databasen.

Mitt problem är hur jag skall få det egna filnamnet. $PHP_SELF ger ju den relativa adressen, men jag vill bara ha filnamnet, ex adminCreateArticle.php

Jag hittar inga sådan variabel, alternativer är väl att använda sig av $PHP_SELF å sen strippa av sökvägen, men det tycker jag verkar onödigt.

Hjälp, gärna snabbt, jag vet att ni kan!  ;) 

//Nippe

Permalänk: https://www.webforum.nu/p/46809

## #2 — Marcus E, 2002-06-28T12:35Z

Det finns nog inget annat sätt, men med basename går det snabbt och lätt. :)

Permalänk: https://www.webforum.nu/p/707157

## #3 — nkrantz, 2002-06-28T12:45Z

hm.. jag hittade inget lämligt sätt att göra det på utan för mycket bök.. men här är iaf koden med böket ;)

```php
$file = $PHP_SELF;
$fileArray = array();
$myfile = "x";

$counter = 0;
for ($i=0; $i<strlen($file); $i++)
{
	if ($file[$i] == '/')
	{
		reset($fileArray);
		$counter = 0;
	}
	else
	{
		$fileArray[$counter] = $file[$i];
		$counter++;
	}
}

for ($i=0; $i<$counter; $i++)
{
	$myfile[$i] = $fileArray[$i];
}
echo "$myfile";
```

Permalänk: https://www.webforum.nu/p/707170

## #4 — Matte, 2002-06-28T13:17Z

Som Marcus E säger:

```
$file = basename($PHP_SELF);
```

 ger dig filnamnet.

Sen kan du ta fram filnamnet med \__FILE_\_ också, men jag har för mig att du även där får sökvägen med. Vad skillnaden är kommer jag inte ihåg, och har ingen möjlighet att prova.

Permalänk: https://www.webforum.nu/p/707187

## #5 — nkrantz, 2002-06-28T13:21Z

hrmpf... ja.. just det.. basename funkar alldeles utmärkt.. hm... ;)

Permalänk: https://www.webforum.nu/p/707191

---

Tråden på webben: https://www.webforum.nu/amne/php/46809-namnet-på-den-egna-filen
