Есть два файла index.php и my.php, то проблем подключения my.php из index.php нету... Теперь я файл my.php положу в каталог mydir, а картинки, которые нужны для my.php положу в каталог mydir/images. Затем подключаю в index.php include "mydir/my.php"; или $s = file_get_contents("mydir/my.php"); echo $s; Картинки отказываются работать... Как указать текущий каталог для файла my.php, чтобы картинки подключились?
вопрос, кстати, нормальный попробую разжевать... (надеюсь, мне потом тоже разжуют) есть файлы index.php, my.php и image1.jpg index.php Код (Text): <?php include "my.php"; ?> my.php Код (Text): <img src="image1.jpg"> теперь я создаю каталог mydir и переношу туда файлы my.php и image1.jpg, а файл index.php меняю вот так: index.php Код (Text): <?php include "mydir/my.php"; ?> но картинку я не вижу... что сделать, чтобы не менять файл my.php ???
my.php Код (Text): <img src="mydir/image1.jpg"> или Код (Text): <img src="<?php echo dirname(__DIR__);?>/image1.jpg">
Эти примеры не подходят... нужно картинкам в my.php указывать относительный путь, а не абсолютный... это возможно?
если переместил картинку в другую дерикторию - то почему думаешь что путь до неё сам изменится ? ------- мдя ... http://ru.php.net/manual/en/function.dirname.php#70709
1. в index.php вычисляешь текущий рутовфй каталог 2. в my.php вычисляешь разницу в каталога и их вложенности 3. в my.php дописываешь путь в print("<img scr='$shift/image01.jpg'>");
но то что ты делаешь, сдается мне, изначально кривовато... задача какая начальная стоит? без реализации?
Задача стоит следующая - создать конструктор сайтов... Как предполагал сделать - любой желающий подгружает шаблон дизайна сайта, например index.html + css + картинки... в директорию templates/template1 для шаблона №1. Получается, что шаблон отлаживается как site-name/index.html, а после загрузки будет должен работать как site-name/templates/template1/index.html И в последующем, когда сайт уже был создан, он опять же заливается new-site-name/index.html Вижу для себя два пути решения задачи: 1. Заниматься парсингом и все src=" заменять на src="templates/template/ 2. Либо шаблоны заливать по адресу template1.site.ru
да работать с путями поначалу трудно. PHP: http://phpfaq.ru/na_tanke . там четко описано что php работает на сервере. На ваш сайт человек заходит по линку www.example.com/index.php на сервере вызывается %document_root%/index.php, в нем происходит include %какая_угодно_хрень% в %какая_угодно_хрень% у вас есть строка HTML: <img src="image1.jpg"> и в результате сервер вернет пользователю HTML: <img src="image1.jpg"> браузер увидев такую конструкцию ломанется искать картинку по адресу www.example.com/image1.jpg потому что путь относителен index.php а не %какая_угодно_хрень%. блин, боюсь я все равно не доступно выразил мысль ((
Наоборот, всё понятно... Просто хочется идеального мира, когда ты в файле site.ru/mydir/file.php написал бы: Код (Text): <img src="image1.jpg"> а сервак вернул бы в браузер Код (Text): <img src="mydir/image1.jpg">