PHP « Как лучше всего прописывать путь к файлам и папкам в PHP?

Как лучше всего прописывать путь к файлам и папкам в PHP использую глобальные переменные окружения?

1 ответов


Обычно в приложении на начальном этапе задается абсолютный корневой путь (например /srv/http/site.ru/application или C:/www/site.ru/application, но это редкость), после чего все остальные файлы подключается путем достраивания этого пути, например:


include(APP_ROOT.'/controllers/MainController.php');
 
Этот корень обычно вычисляется в точке входа (index.php, просто берется директория текущего файла) и запихивается в константу (как выше), чтобы гарантировать его неуязвимость.

Если система сложная и папки могут произвольно менять названия - тогда нужно написать отдельную компоненту, которая будет строить эти пути, основываясь на конфиге.
Касательно глобальных переменных - я бы посоветовал смотреть в сторону паттерна registry (им же при желании можно заменить константы).