Answers:
getcwd();
要么
dirname(__FILE__);
或(PHP5)
basename(__DIR__)
http://php.net/manual/zh/function.getcwd.php
http://php.net/manual/zh/function.dirname.php
您可以basename()用来获取路径的结尾部分:)
对于您的情况,我想说您最有可能希望使用getcwd(),dirname(__FILE__)当您的文件需要包含另一个库并且包含在另一个库中时,它会更有用。
例如:
main.php
libs/common.php
libs/images/editor.php
在您中,common.php您需要使用中的函数editor.php,因此您可以使用
common.php:
require_once dirname(__FILE__) . '/images/editor.php';
main.php:
require_once libs/common.php
这样,当的common.php是require'd在main.php,的通话require_once中common.php会包含正确editor.php的images/editor.php,而不是试图在当前目录下查找其中main.php运行。
basename(getcwd())
__DIR__则是包含文件的路径,而不是当前目录的路径
basename(__DIR__) 为我节省了一天。多谢分享!
例如
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
运作的灵魂:
$url = dirname(\__FILE__);
$array = explode('\\\',$url);
$count = count($array);
echo $array[$count-1];
实际上,我发现最好的解决方案如下:
$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];
如果您的目录是www \ var \ path \ Current_Path
然后返回Current_path
PATH_SEPARATOR
如果您具有PATH并且不想让您的脚本在您感兴趣的文件夹中工作,则可以这样做:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)在PHP 5