$ _SERVER [ 'document_root']? - PullRequest
       8

$ _SERVER [ 'document_root']?

2 голосов
/ 15 января 2010

указывает ли это на каталог, в котором выполняется текущий файл?

Ответы [ 7 ]

8 голосов
/ 15 января 2010

Нет, он указывает на корень вашего веб-сервера - самую верхнюю папку вашего сайта.

Если вы хотите каталог текущего файла, используйте:

dirname(__FILE__);

1 голос
/ 15 января 2010

Нет, это не так,

DOCUMENT_ROOT указывает на корневой каталог вашего веб-сервера, а PATH_INFO указывает на каталог, в котором выполняется текущий файл.

1 голос
/ 15 января 2010

Возможно, в зависимости от того, как настроен сервер. Гораздо лучший метод:

echo dirname(__FILE__); // return the absolute file-path to where the current PHP file is
1 голос
/ 15 января 2010

С http://php.net/manual/en/reserved.variables.server.php

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

0 голосов
/ 15 января 2010

Да, это так. Это путь относительно корня вашего сервера (не корня документа), который описывает каталог текущего скрипта. У него нет косой черты.

0 голосов
/ 15 января 2010

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

как видно из названия, это корневой каталог.

0 голосов
/ 15 января 2010

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

http://www.php.net/manual/en/reserved.variables.server.php

...