3

如果 ob_start() 不让 echo 的输出到它们的正常目的地并且只记录它们的内容,我会喜欢它。但它似乎没有这样做。有任何想法吗?这是我的代码:

<?php

ob_start();

echo 'test';

$out = ob_get_contents();

var_dump($out);

测试仍然回显。它也是 var_dump 的,但我不希望它被回显。

有任何想法吗?

谢谢!

4

1 回答 1

7

输出缓冲区在脚本结束时自动刷新,因此这是预期的行为。

您正在寻找ob_get_clean(),它在清除它之前返回当前缓冲区:

$out = ob_get_clean();
于 2013-05-01T22:51:03.997 回答