20

我希望 1 个 PHP 文件在同一台服务器上“运行”(包括?)另一个 PHP 文件,并将其回显输出作为字符串访问。

我如何在 PHP 中做到这一点?任何内置功能可以做到这一点?

或者有什么更好的方法来执行另一个 PHP 文件并获取它的输出?

4

2 回答 2

48

您可以使用 PHP 的输出缓冲来完成此操作:

ob_start(); // begin collecting output

include 'myfile.php';

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

$result然后将包含文本。

于 2009-03-10T17:22:09.607 回答
7

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

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

$result = file_get_contents('http://127.0.0.1/myfile.php');
于 2017-05-18T01:35:34.980 回答