Задать вопрос
@Povot

Подтянуть локальный сайт через php?

Нужно через php файл подтянуть сайт, чтобы он корректно отображался с относительными путями.

Основной сайт лежит в дирректории:
/www/site.ru/
Ножно с помощью файла /www/site.ru/second.php подтянуть сайт, который лежит в дирректории выше:
/www/site.ru/include/small_site/

В папке /small_site/ 3 файла:
index.html
style.css
image.jpg

Пробовал через Curl, file_get_contents, include.
Не работает корректно, так как пути прописаны относительные.
И в итоге получается, что файлы style.css и image.jpg лежат в корне сайта (site.ru/style.css), где их на самом деле нету.

Названия файлов и пути - только для примера.
Как решить эту проблему?
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Именно такую примитивную задачу можно было бы решить, открыв в php содержимое index.html и заменив в нем строчку со ссылкой на CSS текстом этого CSS, а ссылку на картинку - base64 этой картинки. Но это ведь только для примера, и масштабировать такой костыль - боль и страдание...
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Блиииин! Да заходите файловым менеджером в директорию /www/site.ru/include/small_site/, открываете файл index.html в текстовом редактокторе, и меняете все пути на относительные к этому .html, то есть на src='style.css' и src='image.jpg', фсё! Если нужно то же самое в second.php - используете preg_replace.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы