Вопрос по PHP (если можно)

Автор: dimon Дата: 02.02.2004 13:02 Я так понял, что здесь обсуждаются вопросы программирования только в среде Linux, а PHP это кроссплатформенный язык, поэтому не знаю, можно ли это здесь обсуждать. Не бейте сильно! Улыбка

У меня есть ASP Linux 9.0 (Ural). Я пишу программу на PHP, кое-какие скрипты (классы) вынес в отдельный подкаталог сайта, дабы не засорять корневой каталог сайта (дизайнер и без меня это сделает Улыбка). Если требуется использовать класс в скрипте который лежит в корне сайта - подключаю классы командой:

---
include_once('каталог_классов/файл_класса.php');
---

Если запускается скрипт лежащий в каком-нибудь подкаталоге сайта то приходится подключать его командой:

---
include_once('../каталог_классов/файл_класса.php');
---

Возникает маленькое неудобство: проект растёт, имя каталога с классами может поменяться, тогда придётся залезать в кучу скриптов и править там имя каталога в инклуде. Хочется сделать систему вообще более независимой к расположению скриптов в сайте. Можно, конечно, использовать конструкцию:

---
include_once($HTTP_SERVER_VARS['DOCUMENT_ROOT'] . '/' . 'имя_каталога_сайта/' . $переменная_содержащая_имя_каталога_с_классами . '/файл_класса.php');
---

Но уж больно это громоздко получается...

Кто как решал эти проблемы?

Заранее благодарен за конструктивные ответы и критику Улыбка

P.S. Ещё раз пардон, если это оффтопик.
Re: Вопрос по PHP (если можно) 03.02.2004 16:30ErrOR Решения на мой взгляд два!

1 создай файл конфиг и определи переменную до каталога с класcами
2 в конфиге в php.ini есть переменная include_path = ".:/php/includes" вот ты ее можешь и переопределить либо для виртуального хоста либо для каталога, надеюсь ты умеешь изменять установки конфигурации, если нет пиши, подробней изложу, только не забывай что есть разница между php используемый как модуль или как CGI
Re: Вопрос по PHP (если можно) 04.02.2004 14:17dimon Спасибо, ErrOR!

Сначала я так и хотел: __"1 создай файл конфиг и определи переменную до каталога с класcами"__

но потом мне больше понравился второй способ. Улыбка

Ещё раз спасибо!
RSS-материал