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

rzl*_*nes 16 php server-side echo

我想要1个PHP文件在同一台服务器上"运行"(包括?)另一个PHP文件,并以字符串形式访问其echo'ed输出.

我如何在PHP中执行此操作?任何内置函数来做到这一点?

或者更好的方法来执行另一个PHP文件并获得其输出?

Jes*_*sak 34

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

ob_start(); // begin collecting output

include 'myfile.php';

$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
Run Code Online (Sandbox Code Playgroud)

$result 然后将包含文本.


Typ*_*war 7

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

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

$result = file_get_contents('http://127.0.0.1/myfile.php');
Run Code Online (Sandbox Code Playgroud)