2010-11-28 2 views
0

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

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

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

Дорожки должны быть по отношению к app_root.php и не может быть абсолютным -.. Абс путь изменяется в зависимости от установки

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

Джеймс

+0

./ означает текущую папку, так что реально не поможет. можете ли вы дать больше информации о структуре вашего каталога? не имея никакой дополнительной информации, все, что я мог бы посоветовать, это сделать все абсолютно и, возможно, сохранить пути как константы, если вам нравится вместо жесткого кодирования. – 2010-11-28 20:13:08

+0

@jon_darkstar. Я решил взять этот маршрут по рекомендациям Майка Б. - спасибо. – Bojangles 2010-11-28 20:15:22

ответ

3

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

Нечто подобное в вашем файле app_root.php

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

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

include ROOT_PATH . '/dir/file.php'; 
Смежные вопросы