Welcome to WebmasterWorld Guest from 54.146.171.44

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)

10+ Year Member



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)

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



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)

5+ Year Member



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.