从另一个PHP文件中读取echo'ed输出

时间:2009-03-10 17:20:00

标签: php server-side echo

我希望1个PHP文件在同一台服务器上“运行”(包含?)另一个PHP文件,并以字符串形式访问其echo'ed输出。

我如何在PHP中执行此操作?有没有内置的功能呢?

还是执行另一个PHP文件并获取其输出的更好方法?

2 个答案:

答案 0 :(得分:33)

您可以使用PHP的output buffering来完成此任务:

ob_start(); // begin collecting output

include 'myfile.php';

$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
然后

$result将包含文字。

答案 1 :(得分:3)

您不能将外部网站/服务器上的PHP脚本包含在本地脚本中 - 除非您在php.ini上启用allow_url_include(如果您有权访问它)

相反,您可以让该网站/服务器呈现页面,并通过执行以下操作在本地脚本上获取生成的HTML输出:

$result = file_get_contents('http://127.0.0.1/myfile.php');