Считаете ли вы, что предпочтительнее использовать $_SERVER['DOCUMENT_ROOT']
в $_SERVER['DOCUMENT_ROOT']
на сайте? Поддерживается ли она везде без каких-либо проблем?
Многие фреймворки используют dirname(__FILE__)
для разработки пути приложения на основе известного файла, обычно index.php
В Zend Framework они используют следующее, чтобы определить путь к приложению, который затем используется везде в приложении:
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');
Я лично предпочитаю относительные пути: include("../../some/other/path.php")
Всякий раз, когда я создаю каталог, я точно знаю, как настроено мое дерево каталогов, и не имеет значения, есть ли корень документа или все остальное.
Кроме того, есть некоторые случаи, когда $_SERVER['DOCUMENT_ROOT']
может не работать (например, я видел, что у людей возникают проблемы с ним в IIS).