0

可能重复:
PHP 获取当前目录的名称

今天我试图获取一个目录的文件夹名称。我在一定程度上是成功的。但它不符合我的标准。我拥有的代码如下。

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

这将返回 URL 中的最终值。我的意思是如果 URL 是localhost/default它返回default,而 url 是localhost/default/index.php它返回时index.php。我希望它在这两种情况下都返回default

那么有没有可能得到我期待的东西?请帮我解决这个问题..

4

2 回答 2

4

预定义常量

您可能正在寻找__DIR__

如果您正在寻找 URL 中的目录而不是文件系统,您也可以使用

$path_parts = pathinfo($_SERVER['PATH_INFO']);
$dir = $path_parts['dirname'];
于 2012-06-17T16:07:39.187 回答
2
<?php 

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

?>

或者你可以使用 getcwd()。此函数将返回当前目录。

我没有测试过但希望对你有帮助

于 2012-06-17T16:07:09.890 回答