За последние 24 часа нас посетили 35000 программистов и 1738 роботов. Сейчас ищут 822 программиста ...

Подключение файлов

Тема в разделе "PHP для новичков", создана пользователем Adamant, 25 дек 2008.

  1. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Есть 3 директории dir1/ dir2/ dir3/. В папке dir2 файл file_dir2.php инклудит файлы из папки dir1/. Файл file_dir2.php подключается в папку dir3/. Естественно "файловые связи" в file_dir2.php сбиваются. Я выкрутился так:

    file_dir2.php
    PHP:
    1.  
    2. <?php
    3. $dir_self =  dirname(__FILE__);
    4.  
    5. if (stripos($_SERVER['COMSPEC'], 'WINDOWS')) {
    6.     $dir = substr($dir_self, 0, strrpos($dir_self, '\\')) ;
    7. } else {
    8.     $dir = substr($dir_self, 0, strrpos($dir_self, '/'));
    9. }
    10.  
    11. require $dir . '/dir1/file_dir1.php';
    12. ?>
    13.  
    Но что-то мне не очень это по душе. Может есть что нибудь поумнее этого?
    [​IMG]
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Из первой директории:
    ../file.txt
    или:
    $_SERVER["DOCUMENT_ROOT"].'/dir1/file.txt'
     
  3. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Kreker это прописные истины. Мне это очень хорошо известно. К тому же $_SERVER["DOCUMENT_ROOT"] абсолютно не подходит, я же не знаю куда юзер скрипт будет заливать(на какую глубину). например он его зальет в папку http:// site.ru/dir1/dir2/script/ и что тогда?
    А вопрос в том чтобы не было привязки к какойто директории например папка файл file_dir2.php будет еще подключаться и файлом dir3/subdir1/filesubdir.php и тогда что делать? Нет не подходит.
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  5. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Спасибо! Почитаю.
    [​IMG]