Это, например, хорошая идея?
require_once($_SERVER['DOCUMENT_ROOT'].'/include.php');
Если у вас есть два виртуальных хоста на одном сервере, один для жизни и один для разработки, с разными Apache DocumentRoots, это позволит избежать включения абсолютных путей, когда источник include неизвестен и может находиться в любом каталоге.
(Примечание: пути к файлу в следующем разделе относятся к корневому веб-сайту. Фактически они будут похожи на /var/www/app/core/init.php
, где /var/www/app
является корнем веб-сайта)
Например: у меня есть /core/init.php, который вызывается с использованием относительных путей из мест по всему веб-сайту (/file.php
, /dir/file.php or /dir/dir/file.php
).
Этот init.php включает в себя несколько страниц функций в каталоге фонда, поддиректор /core
(как в /core/func/userfunctions.php
).
Итак, в init.php я могу использовать метод $_SERVER
, потому что он прерывается, если я использую относительный путь и пытаюсь вызвать функции со страницы, например /dir/file.php
.
Я не вижу никаких проблем с этим, но в целом, что может пойти не так?