Предпочитается ли использовать $_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).