查找顶级目录,缩短PHP路径

时间:2012-02-01 21:04:33

标签: php path

我有这个可能是寻找路径的迂回方式:

<?php require_once $parent_dir = dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME']))).'/myFile.php'; ?>

它有效,但有更清晰的写作方式吗?

我的网站有一个子域名。这是myFile.php所在的位置:

http://sub.mydomain.com/dir/

4 个答案:

答案 0 :(得分:1)

我不确定你到底想要做什么,但也许$_SERVER['DOCUMENT_ROOT']可能对你有所帮助。

答案 1 :(得分:1)

我也不确定你要做什么,但也许这样的事情会缩短你的时间:

$pathArr = explode("/", __DIR__);
var_dump($pathArr);
// previous was for debugging to see what gets put where, remove this once you sort it out.

// list($level1, $level2, ...) = explode("/", __FILE__);

答案 2 :(得分:0)

如果你有PHP 5.3(或更高版本),你可以使用__DIR__

$parent_dir = __DIR__.'/../myFile.php';

您的示例似乎更进一步,所以您可以添加:

$parent_dir = __DIR__.'/../../myFile.php';

__DIR__是一个魔术常量,它计算调用它的文件所在的目录。

正如other answer中所强调的那样,如果您在根之后,$_SERVER[DOCUMENT_ROOT]将为您提供服务器(例如Apache)配置中定义的路径。

答案 3 :(得分:0)

有时候getcwd会很有用:

require_once getcwd() . '/../../myFile.php' ;