我需要回全部内容包含文件。我已经试过如下:

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");

或者:

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

注:

  • 这可能会减慢你的网页,由于网络延迟,或者如果其他的服务器是缓慢的。
  • 这就需要 allow_url_fopen 是在为你的PHP安装。一些主机把它关掉。
  • 这不会给你PHP码的,它会给你HTML/文字输出。

其他提示

最短的方式是:

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

这将直接输出的文件。

回声打印的东西输出到输出缓冲器 - 它不是由PHP解析。如果您要包含什么东西,只是做了

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

您无需打印出PHP源代码,当你编写PHP源代码。

不是真的知道你是问什么,但你不能真正包括通过HTTP的东西,希望看到的代码,因为服务器将解析该文件。

如果“的script.php”是本地文件,你可以尝试这样的:

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

这可能不是确切的回答你的问题,但你为什么不只是关闭了echo语句,插入包含语句,然后添加一个新的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);

?>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top