如何在PHP中获取当前文件夹/目录名?
我的网站上有两页:
/about
和/help
这是我的代码(在about和帮助页面中):
<?php
echo dirname("index.php");
?>
我希望它能够回归:&#39;关于&#39;如果我在页面上。并返回&#39;帮助&#39;如果我在帮助页面上。但它什么也没有回报。
如果我在这条道路上:
http://www.website.com/about/index.php
我希望它只返回about
答案 0 :(得分:3)
getcwd();
或
dirname(__FILE__);
或(PHP5)
basename(__DIR__)
答案 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;