-
т.е. допустим, есть
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
?
-
наверное копать в сторону глобальных переменных? $_SERVER['REMOTE_ADDR'])
-
-
<?
if (!defined('ROOT'))
echo ROOT;
?>
Путь к папке, в которой находится файл.
-
> [3] Rouse_ © (01.07.08 09:42)
Не то выводит... во всех трёх выводит абсолютный дисковый путь к первому.
-
по [2] что? :)
-
> [5] brother © (01.07.08 10:02)
А там тоже самое... мне любой путь лишь бы не вызывающего скрипта, а из которого вызвана функция отпределения пути... т.е. при include(файл2) в файле3 вызов этой функции в файл2 должен выдать путь к файл2, а не файл3.
-
dirname(__FILE__)); работает именно так.. как не надо.. выдаёт из любого скрипта путь до первого вызванного.
-
Какой именно путь, внешний урл?
Зачем это нужно ? (скорее всего что-то неправильно в подходе к проблеме)
Файл, к которому обращается веб-сервер может иметь такую информацию, как внешний путь(url). Подключаемые - уже нет, они живут в мире файловой системы, доступ извне к ним может быть настроен по любому пути и узнавать внешний путь к нему можно только косвенно, сравнивая урл корня и разницу между файловыми путями корня и искомого файла.
-
> [8] McSimm © (01.07.08 10:10)
Любой путь... Т.е. вопрос в том, может ли присоединённый файл узнать путь к самому себе, а не к скрипту к которому его присоединили?
-
файловый путь - конечно
константа __FILE__
-
> выдаёт из любого скрипта путь до первого вызванного.
Э...
никогда такое не видел, что за окружение ?
-
> [10] McSimm © (01.07.08 10:15)
Она выдаёт путь к файл3 и из файл3 и из файл2.
-
> [11] McSimm © (01.07.08 10:17)
Хм.. может это косяк виндового денвера?
-
> [13] Knight © (01.07.08 10:18)
Хотя не похоже...
-
> файл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+'подпапка'... (для каждого!) как то так?
-
> [15] brother © (01.07.08 10:19)
Вот это мне и хочется обойти... :)))
-
> [15] brother © (01.07.08 10:19)
Если сабж действительно не реален, то придётся делать именно так.
-
> Вот это мне и хочется обойти... :)))
реализуй хотябы так... дальше пропатчишь если что :)
-
зы Для изучения, можно скачать любой бесплатный движок, и посмотреть как там это реализовано, думается мне что они головной url сохраняют в любом случаее (скорее всего в БД)