Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как организовать грамотный include


Автор: PosiTive 15.6.2007, 15:46
Встала проблема подключения дополнительных систем к сайту. Ситуация: есть папка /systems и много много разных папок в /systems лежит config.php(отвечает за загрузку всех конфигураций) внутри него инклудятся ещё несколько файлов расположенных в разных местах. При include "config.php" не из директории /systems постоянно выдаются ошибки не найденных файлов, т.к инклуд происходит относительно текущей директории. Как можно решить эту проблему?

Автор: Serkys 15.6.2007, 15:56
Код

include($_SERVER['DOCUMENT_ROOT'] . '/systems/module.php');

Автор: jsse 15.6.2007, 16:22
Если файлы вызываются с корня сайта, т.е. допустим инклудяться в index.php, до достаточно будет прописать папку system, чтоб файл config.php стал общедоступным:
Код

  ini_set('include_path', ini_get('include_path') . ':./system');  ?>

или в .htaccess пропистать эту же папку
php_value include_path ".:./system"

Важно знать, что разделитель для include_path в юникс системах - двоеточие, а в windows точка с запятой

Автор: PosiTive 15.6.2007, 19:30
всем большое спасибо, проблема решена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)