За последние 24 часа нас посетили 34333 программиста и 1709 роботов. Сейчас ищут 805 программистов ...

инклюд файлов внутри функции при вызове с разных "уровней"

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

  1. bocharsky

    bocharsky Новичок

    С нами с:
    18 апр 2014
    Сообщения:
    77
    Симпатии:
    1
    Есть функция, в которой надо вызвать файл, лежащий в папке /inc.
    Если я использую функцию в файле, расположенном в корне, инклюд выглядит так:
    Код (Text):
    1.  
    2. function funk()
    3. {
    4.     require_once 'inc/some.php';
    5.         ...
    6. }
    Если из первого уровня вложенности, то так
    Код (Text):
    1.  
    2. function funk()
    3. {
    4.     require_once '../inc/some.php';
    5.         ...
    6. }
    Из второго так
    Код (Text):
    1.  
    2. function funk()
    3. {
    4.     require_once '../../inc/some.php';
    5.         ...
    6. }
    И т.д.

    Подскажите универсальный способ указания пути так, чтобы функцию можно было использовать в файлах, лежащих на разных уровнях вложенности каталога.

    На ум приходит использование путей из $_SERVER. Но возможно есть более изящные и общеупотребимые способы.

    Спасибо!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: инклюд файлов внутри функции при вызове с разных "уровне

    dirname(__FILE__), есть ещё автозагрузка классов
     
  3. bocharsky

    bocharsky Новичок

    С нами с:
    18 апр 2014
    Сообщения:
    77
    Симпатии:
    1
    Re: инклюд файлов внутри функции при вызове с разных "уровне

    спасибо
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Re: инклюд файлов внутри функции при вызове с разных "уровне

    в современных версиях php dirname(__FILE__) можно сократить до __DIR__ ;)
     
  5. bocharsky

    bocharsky Новичок

    С нами с:
    18 апр 2014
    Сообщения:
    77
    Симпатии:
    1
    Re: инклюд файлов внутри функции при вызове с разных "уровне

    Спасибо! ))