读取echo';从另一个PHP文件中删除输出

读取echo';从另一个PHP文件中删除输出,php,server-side,echo,Php,Server Side,Echo,我想要一个PHP文件在同一台服务器上“运行”(包括?)另一个PHP文件,并以字符串形式访问其echo’ed输出 如何在PHP中实现这一点?有什么内置函数可以做到这一点吗 或者有没有更好的方法来执行另一个PHP文件并获取其输出?您可以使用PHP来实现这一点: ob_start(); // begin collecting output include 'myfile.php'; $result = ob_get_clean(); // retrieve output from myfile.p

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

如何在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\u url\u include(如果您有访问权限)

相反,您可以让该网站/服务器呈现页面,并通过以下操作在本地脚本上获得结果HTML输出:

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

我也会用
ob_start()
来回答,你不知道,当我们有两个环境,并且在某些方面我们需要其中一个为另一个提供信息/服务时,这可能是一个很好的答案。url最好是可配置的:)谢谢Typewar