Welcome to WebmasterWorld Guest from 50.17.16.177

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
posts:88
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:

$_SERVER['SCRIPT_FILENAME']
$_SERVER['SCRIPT_NAME']
$_SERVER['REQUEST_URI']

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

WebmasterWorld Senior Member eelixduppy is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Nov 12, 2005
posts:5966
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

5+ Year Member

joined:Apr 21, 2007
posts:4
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.