PHP - 当前文件夹/目录名称

时间:2015-07-07 13:12:45

标签: php printing path echo filenames

如何在PHP中获取当前文件夹/目录名?

我的网站上有两页:

/about/help

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

<?php

echo dirname("index.php");

?>

我希望它能够回归:&#39;关于&#39;如果我在页面上。并返回&#39;帮助&#39;如果我在帮助页面上。但它什么也没有回报。

如果我在这条道路上: http://www.website.com/about/index.php我希望它只返回about

3 个答案:

答案 0 :(得分:3)

getcwd();

dirname(__FILE__);

或(PHP5)

basename(__DIR__)

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

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

答案 1 :(得分:0)

echo dirname( __ FILE __ );

将打印您的文件路径

答案 2 :(得分:0)

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

根据您的问题,我了解您希望从网址获取它。为此,您可以处理该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;