Welcome to WebmasterWorld Guest from

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Get php file name WITHOUT path

4:06 am on Apr 21, 2007 (gmt 0)

Junior Member

10+ Year Member

joined:Dec 7, 2004
votes: 0

I have a page in Apache with a path like "localhost/projects/main.php" and I need to retrieve only "main.php", or whatever the current PHP page name is.

Anyone would think that some of these methods should return the file name:


But *ALL* of those methods return "projects/main.php"... d'oh! How can I retrieve the file name ONLY, without path?

Thanks in advance

4:19 am on Apr 21, 2007 (gmt 0)

Senior Member

joined:Nov 12, 2005
votes: 0

You can use basename [php.net] on any one of those strings to return just the name of the script.
11:16 pm on Apr 21, 2007 (gmt 0)

New User

10+ Year Member

joined:Apr 21, 2007
votes: 0

or you could do something like

$arrStr = explode("/", $_SERVER['SCRIPT_NAME'] );
$arrStr = array_reverse($arrStr );

echo("Script is " . $arrStr[0]);

it is a little more clumsy than basename, but it is one solution and an idea on how to pull data from an array.