Конференция "Прочее" » Как получить из файла php путь к этому файлу?
 
  • Knight © (01.07.08 08:46) [0]
    т.е. допустим, есть

    test.ru
     папка1
       файл1.inc
     папка2
       файл2.inc

     файл3.inc



    файл3.inc содержит
    echo xxx
    include(test.ru/папка1/файл1);

    файл1.inc содержит
    echo xxx
    include(test.ru/папка2/файл2);

    файл2.inc содержит
    echo xxx

    Вопрос:
    Какую функцию xxx использовать в файлах файл1, файл2, файл3, чтобы они вывели
    test.ru/файл3.inc
    test.ru/папка1/файл1.inc
    test.ru/папка2/файл2.inc

    ?
  • brother © (01.07.08 09:25) [1]
    наверное копать в сторону глобальных переменных? $_SERVER['REMOTE_ADDR'])
  • brother © (01.07.08 09:27) [2]
    еще тут посмотри:
    http://www.phpfaq.ru/all
    (Различие между абсолютными и относительными путями)
    там все подробненько :)
  • Rouse_ © (01.07.08 09:42) [3]
    <?
    if (!defined('ROOT'))
    {
       define('ROOT',      dirname(__FILE__));
    }

    echo ROOT;
    ?>


    Путь к папке, в которой находится файл.
  • Knight © (01.07.08 10:00) [4]
    > [3] Rouse_ ©   (01.07.08 09:42)

    Не то выводит... во всех трёх выводит абсолютный дисковый путь к первому.
  • brother © (01.07.08 10:02) [5]
    по [2] что? :)
  • Knight © (01.07.08 10:08) [6]
    > [5] brother ©   (01.07.08 10:02)

    А там тоже самое... мне любой путь лишь бы не вызывающего скрипта, а из которого вызвана функция отпределения пути... т.е. при include(файл2) в файле3 вызов этой функции в файл2 должен выдать путь к файл2, а не файл3.
  • Knight © (01.07.08 10:09) [7]
    dirname(__FILE__)); работает именно так.. как не надо.. выдаёт из любого скрипта путь до первого вызванного.
  • McSimm © (01.07.08 10:10) [8]
    Какой именно путь, внешний урл?
    Зачем это нужно ? (скорее всего что-то неправильно в подходе к проблеме)

    Файл, к которому обращается веб-сервер может иметь такую информацию, как внешний путь(url). Подключаемые - уже нет, они живут в мире файловой системы, доступ извне к ним может быть настроен по любому пути и узнавать внешний путь к нему можно только косвенно, сравнивая урл корня и разницу между файловыми путями корня и искомого файла.
  • Knight © (01.07.08 10:14) [9]
    > [8] McSimm ©   (01.07.08 10:10)

    Любой путь... Т.е. вопрос в том, может ли присоединённый файл узнать путь к самому себе, а не к скрипту к которому его присоединили?
  • McSimm © (01.07.08 10:15) [10]
    файловый путь - конечно
    константа __FILE__
  • McSimm © (01.07.08 10:17) [11]

    > выдаёт из любого скрипта путь до первого вызванного.

    Э...
    никогда такое не видел, что за окружение ?
  • Knight © (01.07.08 10:17) [12]
    > [10] McSimm ©   (01.07.08 10:15)

    Она выдаёт путь к файл3 и из файл3 и из файл2.
  • Knight © (01.07.08 10:18) [13]
    > [11] McSimm ©   (01.07.08 10:17)

    Хм.. может это косяк виндового денвера?
  • Knight © (01.07.08 10:19) [14]
    > [13] Knight ©   (01.07.08 10:18)

    Хотя не похоже...
  • brother © (01.07.08 10:19) [15]

    > файл3.inc содержитecho xxxinclude(test.ru/папка1/файл1);
    > файл1.inc содержитecho xxxinclude(test.ru/папка2/файл2);
    > файл2.inc содержитecho xxxВопрос:Какую функцию xxx использовать
    > в файлах файл1, файл2, файл3, чтобы они вывелиtest.ru/файл3.
    > inctest.ru/папка1/файл1.inctest.ru/папка2/файл2.inc

    тогда создай переменную которая содержик url корня...
    в файлах еще одна переменная=url+'подпапка'... (для каждого!) как то так?
  • Knight © (01.07.08 10:20) [16]
    > [15] brother ©   (01.07.08 10:19)

    Вот это мне и хочется обойти... :)))
  • Knight © (01.07.08 10:21) [17]
    > [15] brother ©   (01.07.08 10:19)

    Если сабж действительно не реален, то придётся делать именно так.
  • brother © (01.07.08 10:21) [18]

    > Вот это мне и хочется обойти... :)))

    реализуй хотябы так... дальше пропатчишь если что :)
  • brother © (01.07.08 10:22) [19]
    зы Для изучения, можно скачать любой бесплатный движок, и посмотреть как там это реализовано, думается мне что они головной url сохраняют в любом случаее (скорее всего в БД)
 
Конференция "Прочее" » Как получить из файла php путь к этому файлу?
Есть новые Нет новых   [134439   +39][b:0][p:0.001]