Как открыть локальный файл / URL и включить его вывод на другую страницу через PHP - PullRequest
0 голосов
/ 26 апреля 2020

Здравствуйте, у меня есть одностраничный веб-сайт (весь сайт находится на одной странице):

/index.html

Я хочу обернуть верхний и нижний колонтитулы этой страницы вокруг другой страницы в папке на сервере:

/folder/newpage.php

(с верхним и нижним колонтитулами /index.html, но с другим содержимым)

Я выделил верхний и нижний колонтитулы и сохранил их в отдельных файлах в root:

/index_header.html
/index_footer.html

При запуске с root они отображаются правильно, но я не могу включить их в "newpage. php", поскольку ни один из CSS, JS и изображения внутри верхнего и нижнего колонтитула загружаются.

Я пробовал следующие 4 метода:

include($_SERVER["DOCUMENT_ROOT"].'/index_header.html');

file_get_contents($_SERVER["DOCUMENT_ROOT"].'/index_header.html');

ob_start();
include($_SERVER["DOCUMENT_ROOT"].'/index_header.html');
$output = ob_get_clean();
echo $output;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://".$_SERVER['HTTP_HOST']."/index_header.html");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
echo $output;
curl_close($ch);

Но ни один из этих методов не работает ... Кто-нибудь может мне помочь? Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

В итоге я сменил все JS, изображения и CSS на абсолютные URL-адреса, начиная с root, что позволило мне использовать include () Спасибо

...