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