2012-06-17 162 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