0

我有一些代码执行以下操作:

<?php
ob_flush();
ob_start();
echo $something;
ob_end_flush();

echo $another_thing;
?>

我能看到$something但不能$another_thing;

根据手册 ob_end_flush() 只是关闭输出缓冲,所以如果是这样的话,为什么我看不到$another_thing;就像我在没有任何输出缓冲的情况下写的一样:

<?php
echo $something;
echo $another_thing;
?>

虽然我看不出这应该起作用的原因,但我决定尝试打电话flush(),但这也无济于事。ob_flush()echo $another_thing;

执行此操作的正确方法是什么,为什么上述方法不起作用?

谢谢

4

1 回答 1

0

原来问题出在其他地方!

$something;上面的设置过程中,我在一个大模板中调用了一系列函数,并且埋在其中的某个地方有一个exit语句,所以问题与输出缓冲无关!

于 2013-08-05T13:16:22.080 回答