使用include / require_once将内容分配给变量

时间:2011-10-16 18:05:58

标签: php html variables output-buffering

是否可以这样做

$var = require_once('lol.php');

以便lol.php所做的任何HTML输出都会进入$var

我知道输出缓冲,但有没有一些特殊的内置函数已经这样做了?

2 个答案:

答案 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();
 ?>