За последние 24 часа нас посетили 29853 программиста и 1760 роботов. Сейчас ищут 878 программистов ...

Нужно правильное решение! Как подключить 1 config

Тема в разделе "PHP для новичков", создана пользователем crazy, 24 фев 2010.

  1. crazy

    crazy Активный пользователь

    С нами с:
    8 авг 2007
    Сообщения:
    20
    Симпатии:
    0
    Имеем: главную папку, в ней подпапки в которых скрипты.
    В каждой папке может быть неограниченное количество подуровней
    Конфиг и идентификация хранятся в отдельной папке - tpl причем в одном экземпляре
    Папка tpl находится на самом верхнем уровне

    Например:
    index.php
    /tpl/
    /modul/
    /abrakadabra/

    В папке /abrakadabra/ есть еще папка /123/ в ней скрипт который должен подключиться к скрипты конфига и идентификации в папке /tpl/

    Что делать если главная папка может быть как в корне домена а может быть и какой либо подпапке любого уровня...?

    Нужно универсальное решение...
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Закрой глаза, зажми уши и смотри не обосрись. (с)
     
  3. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    в index.php формировать глобальную переменну его пути
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Какую нахрен переменную, если
    Он сам-то не знает, где у него что лежит.
     
  5. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    да я тоже чуть-чуть недочитал.
    crazy
    пересматривай архитектуру папок. Сейчас по-моему у тебя полный бред.
     
  6. crazy

    crazy Активный пользователь

    С нами с:
    8 авг 2007
    Сообщения:
    20
    Симпатии:
    0
    да не я то незнаю а скрипт может быть где угодно, по крайне мере хотелось бы давать такую возможность без привязки к конкретному уровню вложения. Привязка нужна от относительной главной папки
     
  7. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. // Абсолютный путь
    4. define("PATH", $_SERVER['DOCUMENT_ROOT']);
    5.  
    6. // Отсюда уже отсчитываем
    7. include_once PATH . "/tpl/config.ini";
    8.  
    9. ?>
     
  8. crazy

    crazy Активный пользователь

    С нами с:
    8 авг 2007
    Сообщения:
    20
    Симпатии:
    0
    да, спасибо. скорее всего без документ рут не обойтись...
    предполагаю следующую конструкцию:
    с вызываемым скриптом будет храниться на одном уровне конфиг,
    в нем что то типа

    $host_root=$_SERVER[DOCUMENT_ROOT];
    $papka="/abracadabra/"; // корень куда залили файлы

    $host="$host_root$papka";

    ///////////////////////

    а вызывать это чудо в нужном скрипте:

    require "$host/tpl/config.ini";

    таким образом получу внятную переменную хранящую главный путь плюс саму папку вложения...
    мысли вслух :)
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?