Включить все содержимое файла и 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);
?>