我正在改写一个程序来改变它使用" 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。添加了我的解决方案的答案,无需回答这个问题答案 0 :(得分:5)
ob_start();
include('./foo.php');
$output .= ob_get_contents();
ob_end_clean();