Включить все содержимое файла и echo

Мне нужно эхо всего содержимого включенного файла. Я пробовал ниже:

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

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

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

6 ответов


Так же:

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

или:

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

Примечания:

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

самый короткий путь:

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

это будет непосредственно выводить файл.


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

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

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


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

If " script.php " - это локальный файл, вы можете попробовать что-то вроде:

$file = file_get_contents('script.php');
echo $file;

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

<?php
  echo 'The brown cow';
  include './script.php';
  echo 'jumped over the fence.';
?>

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

<?php

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

fpassthru($f);

fclose($f);

?>