2009-09-15 5 views

ответ

35

Использование:

$_SERVER['DOCUMENT_ROOT']; 
+2

Обратите внимание, что это, вероятно, не будет работать в CL I контекст - который может быть или не быть проблемой, в зависимости от вашего проекта. –

+0

Он не работает на PHP5.3/Windows –

+1

Он также не будет работать во время задания cron, поскольку переменные среды не заполняются. – zanderwar

8

Вы можете поместить некоторые PHP-файл в корень и получаем:

$rootPath = dirname(__FILE__) 

внутри него.

1

При использовании PHP 5.3 или выше, то используйте

filter_input(INPUT_SERVER, 'DOCUMENT_ROOT'); 
4

Чтобы получить путь к корневой директории PHP проекта:

Для PHP> = 5.3.0

использования: __DIR__

Примечание: Директория файла. Если используется внутри include, возвращается каталог включенного файла. Это эквивалентно dirname(__FILE__). Это имя каталога не имеет завершающей косой черты, если это не корневая директория.

Для PHP < 5.3.0

использование: dirname(__FILE__) или realpath(dirname(__FILE__))

Или в наиболее распространенных для получения сервера документов корневого каталога где проекты проживают:

$_SERVER['DOCUMENT_ROOT'] or filter_input(INPUT_SERVER, 'DOCUMENT_ROOT') 

См: "magical" PHP constants