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__)
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;
如何在 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__)
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;