PHP将文件输出连接到字符串

时间:2015-08-21 15:27:52

标签: php include

我正在改写一个程序来改变它使用" echos"在整个脚本中使用Heredocs创建一个大的输出变量,它在文件的末尾输出。

该脚本包含另一个PHP文件,该文件直接输出HTML并在其输出的HTML中具有php逻辑。此文件由整个程序中尚未重写的其他部分使用(由于时间限制)。

是否可以将另一个文件的输出附加到$ output变量?我尝试过这样做,但它不适用于字符串追加:

$output .= include 'foo.php';

$output .= file_get_contents('foo.php');

file_get_contents直接在HTML中编写了所有PHP逻辑,正如我所怀疑的那样,直接包含'如我所料,回应HTML。

是否有方法获取文件的输出缓冲区并附加到字符串?

编辑:没问题,我完全忘记了OB_Buffering。添加了我的解决方案的答案,无需回答这个问题

1 个答案:

答案 0 :(得分:5)

我觉得自己很蠢。发布后5分钟我找到了答案,我完全忘记了ob_buffering:

ob_start();
include('./foo.php');
$output .= ob_get_contents();
ob_end_clean();