Относительные, абсолютные и кровавые квантовые пути в PHP! - PullRequest
0 голосов
/ 28 ноября 2010

Я создаю веб-приложение (форум), и оно должно быть интегрировано в различные веб-сайты.Идея состоит в том, что местоположение папки, в которой хранятся все файлы, является переменным, так что веб-администратор может разместить форум в любом месте.У меня, как обычно, есть некоторые PHP-файлы.

Скажем, у меня есть global.php и envars.php и я хочу, чтобы они были включены в app_root.php.Первые два хранятся в ./global/ относительно app_root.php.Теперь, когда я использую ./, я получаю ошибку "файл не найден".Если я использую только global/ (без косой черты), я получаю ту же ошибку.

Мне действительно нужна помощь по этому вопросу: - (

Пути должны быть относительно app_root.php и не могут быть абсолютными - абсолютный путь зависит от установки.

Спасибо за чтение,

Джеймс

1 Ответ

3 голосов
/ 28 ноября 2010

Эта проблема обычно решается путем создания константы с абсолютным путем к приложению.

Примерно так в вашем файле app_root.php

define('ROOT_PATH', dirname(__FILE__));

Затем, чтобы включить другие файлыпросто используйте что-то вроде

include ROOT_PATH . '/dir/file.php';
...