Welcome to WebmasterWorld Guest from 54.145.44.134

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Get php file name WITHOUT path

     

Jakotsu

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

eelixduppy

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.

mayurapilly

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.

 

Featured Threads

Hot Threads This Week

Hot Threads This Month