Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как указать пути к картинкам? / 6 сообщений из 6, страница 1 из 1
07.01.2015, 15:16
    #38849743
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать пути к картинкам?
Здравствуйте! Возникла такая задача:

Есть файл /template/index.htm
В этом же каталоге картинки: /template/pic1.gif, /template/pic2.gif.

Содержимое /template/index.htm:
Код: html
1.
2.
3.
4.
<BODY>
<IMG src="pic1.gif">
<IMG src="pic2.gif">
</BODY>



Открываю в HTML-редакторе файл /template/index.htm. Картинки видно.

В корне на сайте файл index.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
// загружаем исходный код
$strHTML = file_get_contents('/template/index.htm');
// что-то с ним делаем
// ...
// показываем в браузере
echo $strHTML;
?>



Результат запуска index.php через браузер: Картинки не видно(.

Как решить эту проблему?

Я представил что такое можно было бы реализовать с помощью констант, но в языке HTML их нет.
...
Рейтинг: 0 / 0
07.01.2015, 15:33
    #38849748
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать пути к картинкам?
Как вариант решил проблему с помощью тега <BASE />. Работает. И в браузере путь не меняет. Картинки отображаются. Незнаю как это повлияет на весь проект, но как вариант буду пробовать:
Код: html
1.
2.
3.
4.
5.
6.
7.
<HEAD>
<BASE href="http://localhost/template/" />
</HEAD>
<BODY>
<IMG src="pic1.gif">
<IMG src="pic2.gif">
</BODY>



P.S.: не работало, если в пути не указывать http:// и закрывающий слэш.
...
Рейтинг: 0 / 0
07.01.2015, 20:10
    #38849852
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать пути к картинкам?
Алексей Смирнов,

Слэш впереди не лишний?
...
Рейтинг: 0 / 0
07.01.2015, 20:44
    #38849871
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать пути к картинкам?
DarkMasterАлексей Смирнов,
Слэш впереди не лишний?

Слэш в какой строке?
...
Рейтинг: 0 / 0
08.01.2015, 00:03
    #38849958
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать пути к картинкам?
Алексей Смирнов,

Код: php
1.
$strHTML = file_get_contents('/template/index.htm');



Конечно, могу ошибаться, но может корень неправильно определяется - можно поиграть с './','../' и т.п. Во всяком случае указывать полный урл - плохо, если это ссылка "внутри" сайта.
...
Рейтинг: 0 / 0
08.01.2015, 15:36
    #38850212
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать пути к картинкам?
DarkMasterАлексей Смирнов,

Код: php
1.
$strHTML = file_get_contents('/template/index.htm');



Конечно, могу ошибаться, но может корень неправильно определяется - можно поиграть с './','../' и т.п. Во всяком случае указывать полный урл - плохо, если это ссылка "внутри" сайта.

Корень с помощью "/" в HTML и JAVA определяется отлично, тут проблема в другом. Когда я открываю /template/index.htm на локальном компьютере путь к картинке должен быть такой "pic01.gif". А когда показываю этот же файл /template/index.htm на сервере, то путь к картинке я должен предварительно с помощью PHP поменять на "/template/pic01.gif". Менять все ссылки каждый раз на PHP проблематично! Это же не только картинки и не только в теге <IMG>, это и URL() в CSS и HREF на другие страницы. Поэтому мне проще поменять с помощью PHP одну строку <BASE> и все ссылки автоматически ссылаются куда надо! Я проверил, это работает! И меня вполне устроило!.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как указать пути к картинкам? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]