2015-01-13 1 views
0

корневой папке WWW в:не получает корневой адрес сервера путь к папке

/var/www/html/testweb 

документы находятся в папке:

/doc/ 

, который находится вне папки WWW для публичных веб-страниц. теперь я хочу получить это местоположение, но не могу на php.

echo $_SERVER['DOCUMENT_ROOT'].'doc/; 

это приводит

/var/www/html/doc/ 

в то время как я хочу, чтобы результат /doc/ который в корне системы Linux.

отношении

ответ

0

Ну, вы могли бы использовать getenv(), который получает значение переменной окружения. Я предполагаю, что HOME идет к вашему корню, проверьте переменные среды, если это не HOME, поэтому вы знаете, какой из них использовать.

Пример:

echo getenv("HOME") . '/doc/'; 
0

Если он находится за пределами вашего DocumentRoot, используйте

echo '/doc/';
0

Вы не можете получить доступ к внешней стороне корневой директории сервера таким образом.

$_SERVER['DOCUMENT_ROOT'] 

Корневой каталог документа, под которым выполняется текущий скрипт, как определено в конфигурационном файле сервера.

Вот ответил на ваш вопрос, но если вы хотите включить файл из этого каталога вы можете просто доступ к файлу как так

include "/doc/test.php"; 

Вы можете посмотреть на этой getting a file from outside the document root. PHP

Смежные вопросы