是否可以这样做
$var = require_once('lol.php');
以便lol.php
所做的任何HTML输出都会进入$var
?
我知道输出缓冲,但有没有一些特殊的内置函数已经这样做了?
答案 0 :(得分:19)
$var = require_once('lol.php');
只会将文件的返回值放入$var
。如果你没有从中返回任何内容,它只会是null
。
如果您想要输出,则需要使用输出缓冲:
ob_start();
require_once('lol.php');
$var = ob_get_clean();
答案 1 :(得分:6)
来自=include()
调用的分配只会从该脚本中获取return
值,而不是任何输出。
为了实现这一目标,您必须修改include脚本以捕获输出:
<?php
ob_start();
...
return ob_get_clean();
?>