|
|
|
| Всем привет, подскажите пожалуйста следущее - работаю с денвером, все файлы сайта находятся в папке localhost (корневая директория), но php компоненты я вынес на уровень ниже (../localhost). Как можно одним файлом подключить их к файлам, которые лежвт в разных директориях.
Например, есть index.php и print/index.php, все копоненты подключаются файлом config.php
//config.php
require_once('../aplication/class_DB.php');
require_once('../aplication/class_TPL.php');
Вот для index.php все ok, а для print/index.php глюк. Посоветуйте как правильно поступить, обойтись без говнокода. Заранее благодарен за ответ. | |
|
|
|
|
|
|
|
для: andrew123
(02.01.2010 в 13:24)
| | Если сайт не очень большой, можно осуществить поиск вида
<?php
$arr[] = "aplication/class_DB.php";
$arr[] = "aplication/class_TPL.php";
// Подключаем файлы
foreach($arr as $library)
{
// Осуществляем поиск библиотек на разных уровнях
// виртуального хоста
if(file_exists("../$library"))
{
//echo "../$library";
require_once("../$library");
}
else if(file_exists("../../$library"))
{
//echo "../../$library";
require_once("../../$library");
}
else if(file_exists($library))
{
//echo $library;
require_once($library);
}
}
?>
|
PS Однако, вообще-то стараются работать на одном уровне, чтобы исключить дорогостоящий анализ диска. | |
|
|
|
|
|
|
|
для: andrew123
(02.01.2010 в 13:24)
| | require_once($_SERVER['DOCUMENT_ROOT'].'/../aplication/class_DB.php'); | |
|
|
|