题
我需要回全部内容包含文件。我已经试过如下:
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);
?>
不隶属于 StackOverflow