PHP « Как лучше всего прописывать путь к файлам и папкам в PHP?
Как лучше всего прописывать путь к файлам и папкам в PHP использую глобальные переменные окружения?
1 ответов
Обычно в приложении на начальном этапе задается абсолютный корневой путь (например /srv/http/site.ru/application или C:/www/site.ru/application, но это редкость), после чего все остальные файлы подключается путем достраивания этого пути, например:
include(APP_ROOT.'/controllers/MainController.php');
Этот корень обычно вычисляется в точке входа (index.php, просто берется директория текущего файла) и запихивается в константу (как выше), чтобы гарантировать его неуязвимость.
Если система сложная и папки могут произвольно менять названия - тогда нужно написать отдельную компоненту, которая будет строить эти пути, основываясь на конфиге.
Касательно глобальных переменных - я бы посоветовал смотреть в сторону паттерна registry (им же при желании можно заменить константы).