Как получить доступ к корневому каталогу папки - PullRequest
2 голосов
/ 07 мая 2009

недавно я работал в проекте. у проекта есть один корневой каталог с именем «Project». В каталоге «Project» есть также два подкаталога с именами «project_a» и «project_b». В каталоге «project_b» есть еще два подкаталога с именами «project_b_1» и «project_b_2». когда я нахожусь на странице, которая содержит каталог "project_b_2", то как я могу получить доступ к файлу, который существует в каталоге "project_a". весь код должен быть php-кодом.

Ответы [ 3 ]

5 голосов
/ 07 мая 2009

Использование $_SERVER['DOCUMENT_ROOT'] всегда будет указывать на то, где находится корень вашего сайта / vhost и т. Д.
Поэтому использование чего-то подобного должно работать:

fopen($_SERVER['DOCUMENT_ROOT'].'/projectA/subfileB.html');
3 голосов
/ 07 мая 2009

Найдите путь к 'project_a' относительно скрипта в 'project_b_2':

$path = realpath( dirname( __FILE __ ) . '/../../project_a/' );

Найдите путь к 'project_a' относительно webroot:

$path = $_SERVER['DOCUMENT_ROOT'] . '/Project/project_a/';
0 голосов
/ 07 мая 2009

Вы должны иметь возможность перейти в дерево каталогов:

#when you are in project/project_b/project_b_2
$dir = "../../project_a";

Так я обычно следую, хотя вы можете использовать

$_SERVER["SITE_HTMLROOT"]

который должен взять вас в корень сайта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...