我需要回显所包含文件的全部内容。我尝试过以下方法:
echo "<?php include ('http://www.example.com/script.php'); ?>";
echo "include (\"http://www.example.com/script.php\");";
但两者都不起作用? PHP支持这个吗?
答案 0 :(得分:18)
只是做:
include("http://www.mysite.com/script.php");
或者:
echo file_get_contents("http://www.mysite.com/script.php");
注意:
allow_url_fopen
为您的PHP安装启用。有些主机将其关闭。答案 1 :(得分:3)
最短的方式是:
readfile('http://www.mysite.com/script.php');
这将直接输出文件。
答案 2 :(得分:1)
Echo将某些内容输出到输出缓冲区 - 它不会被PHP解析。如果你想要包含一些内容,那就去做吧
include ('http://www.mysite.com/script.php');
当您编写PHP源代码时,您不需要打印PHP源代码。
答案 3 :(得分:0)
不确定你在问什么,但你不能真正通过http包含一些内容并希望看到代码,因为服务器会解析文件。
如果“script.php”是本地文件,您可以尝试类似:
$file = file_get_contents('script.php');
echo $file;
答案 4 :(得分:0)
这可能不是您问题的确切答案,但为什么不关闭echo语句,插入include语句,然后添加新的echo语句?
<?php
echo 'The brown cow';
include './script.php';
echo 'jumped over the fence.';
?>
答案 5 :(得分:0)
Matt与readfile()
是正确的,但也可能有助于查看PHP文件处理函数
manual entry for fpassthru
<?php
$f = fopen($filepath, 'r');
fpassthru($f);
fclose($f);
?>