Как отобразить содержимое одной страницы на другой странице?

#php

#php

Вопрос:

Я выполняю настройки клиента, и у меня есть несколько файлов. Если, например, я хочу показать код страницы 1.php на странице home.php как я могу это сделать, повторив это или что-то в этомроде. Пожалуйста, помогите мне. Спасибо!

Комментарии:

1. По теме: serverfault.com/q/62410/70463

Ответ №1:

Вы можете включить файлы в PHP скрипт, добавив этот ваш home.php файл:

 if ($example){
include("page 1");
}
else {
include("Error.php");
}
  

Или другой способ сделать это — file_get_contents():

 $content = file_get_contents($file_path);
echo $content;
  

Комментарии:

1. @nikic: что это? Я не понял

2. есть ли у этого какие-либо проблемы с безопасностью, Shakti или это безопасно использовать?

3. @KPO: Вы можете использовать include , include_once file_get_contents свободно.

4. Если вы просто собираетесь отобразить результат file_get_contents() без какой-либо обработки, вы могли бы также использовать readfile() .

Ответ №2:

Если включение скриптов не сработает, то вам понадобится обходной путь через локальный веб-сервер, чтобы объединить только содержимое (все равно нужно вырезать содержимое / основную часть):

 print(file_get_contents("http://$_SERVER[SERVER_NAME]/page1.php"));
  

Но более разумным решением чаще всего является просто использование iframe и обработка включения страницы браузером:

 <iframe src="page1.php" width="500" height="400" ></iframe>
  

Или более новомодный с каким-нибудь jQuery:

 <div id="page1"></div>
<script>$("#page1").load("page1.php body");</script>
  

Ответ №3:

Используйте include() или require() . Убедитесь, что вы добавили одно из этих утверждений в начало своего кода.

Вот некоторая информация из руководства по php.

Ответ №4:

если вам нужно отобразить обычный текст, используйте

 echo file_get_contents('1.php');