今天我试图获取目录的文件夹名称。我在某种程度上取得了成功。但它不符合我的标准。我的代码如下。
<?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
。
那么有可能得到我期待的东西吗?请帮我解决..
答案 0 :(得分:4)
您可能正在寻找__DIR__
如果您要在URL而不是文件系统中查找目录,也可以使用
$path_parts = pathinfo($_SERVER['PATH_INFO']);
$dir = $path_parts['dirname'];
答案 1 :(得分:2)
<?php
$url = "uour_url";
$array = explode('/',$url);
$count = count($array);
echo $array[$count-2];
?>
或者您可以使用getcwd()。此函数将返回当前目录。
我没有测试过,但希望它对你有所帮助