Мне нужно повторить все содержимое включенного файла. Я пробовал следующее:
echo "<?php include ('http://www.example.com/script.php'); ?>";
echo "include (\"http://www.example.com/script.php\");";
Но ни один не работает? PHP поддерживает это?
Мне нужно повторить все содержимое включенного файла. Я пробовал следующее:
echo "<?php include ('http://www.example.com/script.php'); ?>";
echo "include (\"http://www.example.com/script.php\");";
Но ни один не работает? PHP поддерживает это?
Просто делать:
include("http://www.mysite.com/script.php");
Or:
echo file_get_contents("http://www.mysite.com/script.php");
Примечания:
allow_url_fopen
было включено для вашей установки PHP. Некоторые хосты отключают его.include
- person João Pimentel Ferreira; 14.06.2017
Самый короткий путь:
readfile('http://www.mysite.com/script.php');
Это напрямую выведет файл.
Echo печатает что-то в выходной буфер - это не анализируется PHP. Если вы хотите что-то включить, просто сделайте это
include ('http://www.mysite.com/script.php');
Вам не нужно распечатывать исходный код PHP, когда вы пишете исходный код PHP.
Не совсем уверен, что вы спрашиваете, но вы не можете включить что-то через http и ожидать увидеть код, так как сервер будет анализировать файл.
Если "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);
?>