Предпочитается ли использовать $_SERVER['DOCUMENT_ROOT'] на сайте?

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

2 ответа

Решение

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

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

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');

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

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

Другие вопросы по тегам