【问题标题】:Get Folder Name Of Current Directory [duplicate]获取当前目录的文件夹名称[重复]
【发布时间】:2012-06-18 00:24:49
【问题描述】:

可能重复:
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 中的最终值。我的意思是如果 URL 是 localhost/default 它返回 default 而当 URL 是 localhost/default/index.php 它返回 index.php。我希望它在这两种情况下都返回default

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

【问题讨论】:

  • 你想要dirname()而不是basename()
  • @Michael:你的回答有帮助。非常感谢

标签: php directory


【解决方案1】:

predefined contstants

您可能正在寻找__DIR__

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

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

【讨论】:

  • 不适用于此用例。 __DIR__ 是当前文件的目录。 OP 正在尝试获取 URL 的目录。
  • 感谢您指出这一点,我更新了我的答案以反映它
【解决方案2】:
<?php 

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

?>

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多