PHP输出缓冲不起作用!

时间:2011-04-24 13:51:05

标签: php output-buffering

ob_start();

for($i=1; $i<=10; $i++){
  echo 'FUU';
  $output = ob_get_contents();
}

echo $output;
ob_end_flush();  

所以取代一个FUU我得到10!为什么我的ob_start()不起作用?

1 个答案:

答案 0 :(得分:2)

我认为你没有得到它正在做的事情。这是一个漫步:

$i = 1
Output buffer = FUU
ob_get_contents()/$output = FUU

$i = 2
Output buffer = FUUFUU
ob_get_contents()/$output = FUUFUU

$i = 3
Output buffer = FUUFUUFUU
ob_get_contents()/$output = FUUFUUFUU

当你每次迭代调用ob_get_contents时,它会获得echo所有内容。