Включить весь контент файла и повторить его - PullRequest
12 голосов
/ 28 мая 2009

Мне нужно отобразить весь контент включенного файла. Я пробовал ниже:

echo "<?php include ('http://www.example.com/script.php'); ?>";

echo "include (\"http://www.example.com/script.php\");";

Но ни один не работает? Поддерживает ли это PHP?

Ответы [ 6 ]

18 голосов
/ 28 мая 2009

Просто сделай:

include("http://www.mysite.com/script.php");

Или:

echo file_get_contents("http://www.mysite.com/script.php");

Примечания:

  • Это может замедлить работу вашей страницы из-за задержки в сети или из-за медленной работы другого сервера.
  • Это требует, чтобы allow_url_fopen был включен для вашей установки PHP. Некоторые хосты отключают его.
  • Это не даст вам код PHP, он даст вам вывод HTML / текста.
3 голосов
/ 28 мая 2009

Кратчайший путь:

readfile('http://www.mysite.com/script.php');

Это будет напрямую выводить файл.

1 голос
/ 28 мая 2009

Echo печатает что-то в выходной буфер - это не анализируется PHP. Если вы хотите что-то включить, просто сделайте это

include ('http://www.mysite.com/script.php');

Вам не нужно печатать исходный код PHP, когда вы пишете исходный код PHP.

0 голосов
/ 22 мая 2016

Мэтт корректен с readfile(), но для кого-то также может быть полезно взглянуть на функции обработки файлов PHP ручной ввод для fpassthru

<?php

$f = fopen($filepath, 'r');

fpassthru($f);

fclose($f);

?>
0 голосов
/ 09 апреля 2014

Возможно, это не точный ответ на ваш вопрос, но почему бы вам просто не закрыть оператор echo, вставить оператор include, а затем добавить новый оператор echo?

<?php
  echo 'The brown cow';
  include './script.php';
  echo 'jumped over the fence.';
?>
0 голосов
/ 28 мая 2009

Не совсем уверен, что вы спрашиваете, но вы не можете включить что-либо через http и ожидать, что код увидит, так как сервер проанализирует файл.

Если «script.php» является локальным файлом, вы можете попробовать что-то вроде:

$file = file_get_contents('script.php');
echo $file;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...