从另一个 PHP 文件读取回显输出
2022-08-30 20:25:08
我希望1个PHP文件在同一台服务器上“运行”(包括?)另一个PHP文件,并以字符串形式访问其回显输出。
如何在PHP中执行此操作?是否有任何内置函数可以做到这一点?
或者任何更好的方法来执行另一个PHP文件并获取其输出?
我希望1个PHP文件在同一台服务器上“运行”(包括?)另一个PHP文件,并以字符串形式访问其回显输出。
如何在PHP中执行此操作?是否有任何内置函数可以做到这一点?
或者任何更好的方法来执行另一个PHP文件并获取其输出?
您可以使用 PHP 的输出缓冲来完成此操作:
ob_start(); // begin collecting output
include 'myfile.php';
$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
$result
然后将包含文本。
您不能将外部网站/服务器上的PHP脚本包含在本地脚本中 - 除非您在php.ini上启用allow_url_include(如果您有权访问它)
相反,您可以让该网站/服务器呈现页面,并通过执行以下操作在本地脚本上获取生成的HTML输出:
$result = file_get_contents('http://127.0.0.1/myfile.php');