从dirname(__FILE__)获得2级

lev*_*evi 29 php return parent filepath

如何从当前文件返回路径名,只有2个目录?

所以,如果我当前的文件URL返回 theme/includes/functions.php

我该怎么回"主题/"

目前我正在使用

return dirname(__FILE__)
Run Code Online (Sandbox Code Playgroud)

Cha*_*rry 87

PHP 7

return dirname(__FILE__, 2);
Run Code Online (Sandbox Code Playgroud)

PHP 4及更高版本

return dirname(dirname(__FILE__));
Run Code Online (Sandbox Code Playgroud)

使用PHP7,您可以通过指定levels参数进一步提升目录树,而7之前的PHP将需要进一步嵌套dirname函数.

http://php.net/manual/en/function.dirname.php

  • 如果你必须达到3级以上怎么办?如果dirname的第二个参数是`$ levels`,那么`dirname(__ FILE __,3);`:-)会很好 (4认同)
  • 从PHP 7开始,第二个参数是`levels`.http://php.net/manual/en/function.dirname.php (2认同)

cwe*_*ske 39

甚至比dirname(dirname(__FILE__));使用__DIR__更简单

dirname(__DIR__);
Run Code Online (Sandbox Code Playgroud)

哪个适用于php 5.3 on.