-
т.е. допустим, есть
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 сохраняют в любом случаее (скорее всего в БД)
-
> [19] brother © (01.07.08 10:22)
Головной url у меня есть... но придётся ещё и пути до корня всех служебных папок делать, т.к. структура ещё не стабильна и много чего куда перемещается %)
-
> т.к. структура ещё не стабильна и много чего куда перемещается
> %)
вот это есть не хорошо, лучше продумать все сразу ;)
меня терзают смутные воспоминания, что пути к подпапкам там они забивают ручками... (сам подобное писал и смотрел как другие делают, только давно это было)...
вот движок мой (не законченый ( ): www.nokia6233.h17.ru
-
> [20] Knight © (01.07.08 10:25)
"Пациент нестабилен"... капельницу хочется прикрепить к каталке :)))
-
Не должно так быть, что выводит такая конструкция?
file1.php
<? include('folder/file2.php'); ?>
file2.php
<? echo __FILE__; ?>
-
> [21] brother © (01.07.08 10:28)
Для продумывания требуется хотя бы одна законченная реализация... а тут всё вроде продумаешь, потом приходит хорошая мысль и приходится передумывать всё сначала %))
-
> [23] McSimm © (01.07.08 10:30)
О! Так работает... я понял... у Розыча константа определялась, поэтому повторно на не переназначалась. Наверно :)
-
> [3] Rouse_ © (01.07.08 09:42)
> [23] McSimm © (01.07.08 10:30)
Спасибо *BEER* :)))
-
Эх, пойду после работы САМ СЕБЕ пиво куплю ))))
-
> [27] brother © (01.07.08 10:38)
И тебе спасибо *BEER* %)))
-
гы %) но пиво я всеж куплю сегодня)