如何访问文件夹的根目录

时间:2009-05-07 13:11:51

标签: php

最近我在一个项目中工作过。该项目有一个名为“Project”的根目录。“Project”目录还有两个名为“project_a”和“project_b”的子目录。 “project_b”目录还有两个名为“project_b_1”和“project_b_2”的子目录。当我在包含“project_b_2”目录的页面上时,如何访问“project_a”目录中存在的文件。所有代码都必须是php代码。

3 个答案:

答案 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"]

应该带你到网站的根目录