PHP - 当前文件夹/目录名

PHP - current folder / directory name

如何在 PHP 中获取当前的 folder/directory 名称?

我的网站上有两个页面:

/about/help

这是我的代码(在关于和帮助页面中):

<?php

echo dirname("index.php");

?>

我希望它 return: 'about' 如果我在关于页面上。 return 'help' 如果我在帮助页面上。但它 return 没什么。

如果我在这条路上: http://www.website.com/about/index.php 我只想 return about

getcwd();

dirname(__FILE__);

或(PHP5)

basename(__DIR__)

http://php.net/manual/en/function.getcwd.php

http://php.net/manual/en/function.dirname.php

echo 目录名(__FILE__);

将打印您的文件路径

如果要获取当前脚本所在的目录,使用dirname(__FILE__);

根据你的问题,我了解到你想从 url 获取它。为此,您可以处理 url(如果 URL 重写完成则很有用)

$full_url  = $_SERVER['REQUEST_URI'];
$url_array = explode("/", $full_url);
if(end($url_array)==='index.php' || end($url_array)==''){    
    $key = array_search('index.php', $url_array);
    if(!$key){
    //if index.php is not present and url ends with a '/'
        $key = count($url_array) - 1;
    }
    $target = (array_key_exists(($key-1), $url_array))?($key-1):$key;    
    $dir_name = $url_array[$target];
}else{
    $dir_name = end($url_array);
}
echo  $dir_name;