2012-06-17 145 views
0

可能重複:
PHP Get name of current directory獲取文件夾名稱當前目錄的

今天,我試圖讓一個目錄的文件夾名稱。我在一定程度上取得了成功。但它不符合我的標準。我有的代碼如下。

<?php 
$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : $_SERVER['REQUEST_URI']; 
$foldername = basename($url); 
echo $foldername; 
?> 

這將返回URL中的最終值。我的意思是如果網址爲localhost/default,則返回default,當網址爲localhost/default/index.php時,返回index.php。我希望它在兩種情況下都能返回default

那麼有可能得到我期待的東西?請幫助我。

+1

你想['dirname()'](http://us3.php.net/manual/en/function.dirname.php)而不是'ba SENAME()'。 –

+0

@Michael:你的回答有幫助。非常感謝 – Srivathsan

回答

2
<?php 

$url = "uour_url"; 
$array = explode('/',$url); 
$count = count($array); 
echo $array[$count-2]; 

?> 

或者您可以使用getcwd()。該功能將返回當前目錄。

我沒有測試過,但希望它會幫助你

4

predefined contstants

您可能正在尋找__DIR__

如果您正在尋找在URL中的目錄,而不是文件系統,你也可以使用

$path_parts = pathinfo($_SERVER['PATH_INFO']); 
$dir = $path_parts['dirname']; 
+0

不適用於此用例。 '__DIR__'是當前文件的目錄。 OP正在嘗試獲取URL的目錄。 –

+0

感謝您指出這一點,我更新了我的答案以反映它 – Trey