PHP获取当前文件目录

Mic*_*Mac 3 php directory split

我想知道是否有可能获得一个文件的完整路径,它可以从那里回收它

所以喜欢:echo $ currentDir //输出EX:/ home/user/public_html/scrips/code/test/ha

然后拆分它3个目录,所以输出是:/ home/user/public_html/scripts

这可能吗?

ale*_*lex 5

您可以获取该文件目前正在与执行目录__DIR__dirname(__FILE__)在<PHP 5.3.

您可以采用路径并使用字符串操作上升几个级别.

$path = implode(
    DIRECTORY_SEPARATOR, 
    array_slice(explode(DIRECTORY_SEPARATOR, $path),0,-3)
);
Run Code Online (Sandbox Code Playgroud)

或者,这应该工作......

$path = realpath(
    rtrim($path, DIRECTORY_SEPARATOR) . str_repeat('..' . DIRECTORY_SEPARATOR, 3)
); 
Run Code Online (Sandbox Code Playgroud)

尽管路径可被转换为经由不同的串realpath()(尽管它指向相同的位置).