Предпочитается ли использовать $ _SERVER ['DOCUMENT_ROOT'] на веб-сайте? - PullRequest
1 голос
/ 21 января 2012

Как вы думаете, предпочтительнее ли использовать $_SERVER['DOCUMENT_ROOT'] в заявлениях include сайта?Поддерживается ли он везде без проблем?

Ответы [ 2 ]

5 голосов
/ 21 января 2012

Многие фреймворки используют dirname(__FILE__) для определения пути приложения на основе известного файла, обычно index.php

В Zend Framework они используют следующее для определения пути приложения, который затемиспользуется везде в приложении:

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');
1 голос
/ 21 января 2012

Я лично предпочитаю относительные пути: include("../../some/other/path.php") Всякий раз, когда я создаю каталог, я точно знаю, как настроено мое дерево каталогов, и не имеет значения, есть ли корень документа или что-либо еще доступное.

Кроме того, в некоторых случаях $_SERVER['DOCUMENT_ROOT'] может не работать (например, я видел, что у людей есть проблемы с ним в IIS).

...