包括文件的全部内容并回显它

时间:2009-05-28 15:27:06

标签: php echo

我需要回显所包含文件的全部内容。我尝试过以下方法:

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

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

但两者都不起作用? PHP支持这个吗?

6 个答案:

答案 0 :(得分:18)

只是做:

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

或者:

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

注意:

  • 由于网络延迟或其他服务器运行缓慢,这可能会降低页面速度。
  • 这需要allow_url_fopen为您的PHP安装启用。有些主机将其关闭。
  • 这不会给你PHP代码,它会给你HTML /文本输出。

答案 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);

?>