2012-10-23 81 views
82

可能重複:
Get the current script file name如何獲取當前的PHP頁面名稱

我有一個名爲demo.php文件,我沒有任何GET變量的URL,因此,如果我想隱藏一個按鈕,如果我在這個頁面上我不能使用這樣的事情:

if($_GET['name'] == 'value') { 
    //Hide 
} else { 
    //show 
} 

所以我想要類似

$filename = //get file name 
if($filename == 'file_name.php') { 
    //Hide 
} else { 
    //show 
} 

我不想申報不必要的GET變量,只是這樣做...

回答

233

您可以使用basename()$_SERVER['PHP_SELF']獲得當前頁面的文件名

echo basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */ 
+3

如果什麼網址是'abc.php?等等= demo'或'abc.php \ A \ B?'因爲我只需要ABC,PHP –

+7

你會得到'abc.php' :) –

+17

還.. 。你可以替換'.php'的擴展名和連字符。(str_ireplace(array(' - ','.php'),array('',''),basename($ _ SERVER ['PHP_SELF'])) )' 並用'ucwords'或首字母大寫字母使用'ucfirst'。 也許有人會需要這個... –

22

$_SERVER["PHP_SELF"];會給你當前的文件名和路徑,但basename(__FILE__)應該給你,這是從所謂的文件名。

所以

if(basename(__FILE__) == 'file_name.php') { 
    //Hide 
} else { 
    //show 
} 

應該這樣做。