我有这个可能是寻找路径的迂回方式:
<?php require_once $parent_dir = dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME']))).'/myFile.php'; ?>
它有效,但有更清晰的写作方式吗?
我的网站有一个子域名。这是myFile.php所在的位置:
答案 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' ;