最近我在一个项目中工作过。该项目有一个名为“Project”的根目录。“Project”目录还有两个名为“project_a”和“project_b”的子目录。 “project_b”目录还有两个名为“project_b_1”和“project_b_2”的子目录。当我在包含“project_b_2”目录的页面上时,如何访问“project_a”目录中存在的文件。所有代码都必须是php代码。
答案 0 :(得分:5)
使用$_SERVER['DOCUMENT_ROOT']
将始终引用root在您定义的站点/ vhost等中的位置。
所以使用这样的东西应该有效:
fopen($_SERVER['DOCUMENT_ROOT'].'/projectA/subfileB.html');
答案 1 :(得分:3)
在'project_b_2'中找到相对于脚本的'project_a'的路径:
$path = realpath( dirname( __FILE __ ) . '/../../project_a/' );
找到相对于webroot的'project_a'的路径:
$path = $_SERVER['DOCUMENT_ROOT'] . '/Project/project_a/';
答案 2 :(得分:0)
你应该可以进入目录树:
#when you are in project/project_b/project_b_2
$dir = "../../project_a";
这是我通常遵循的方式,尽管你可以使用
$_SERVER["SITE_HTMLROOT"]
应该带你到网站的根目录