PHP 输出缓冲不起作用!
ob_start();
for($i=1; $i<=10; $i++){
echo 'FUU';
$output = ob_get_contents();
}
echo $output;
ob_end_flush();
所以我得到了 10 个 FUU,而不是 1 个!为什么我的 ob_start()
不起作用?
ob_start();
for($i=1; $i<=10; $i++){
echo 'FUU';
$output = ob_get_contents();
}
echo $output;
ob_end_flush();
So instead of one FUU I get 10! Why does my ob_start()
not work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你不明白它在做什么。下面是一个演练:
当您在每次迭代中调用
ob_get_contents
时,它会获取已echo
编辑的所有内容。I don't think you get what it's doing. Here's a walk through:
When you call
ob_get_contents
each iteration, it's getting everything that has beenecho
ed.