douhengdao4499 2011-04-24 13:51
浏览 21
已采纳

PHP输出缓冲不起作用!

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?

  • 写回答

1条回答 默认 最新

  • dongyan9950 2011-04-24 13:55
    关注

    I don't think you get what it's doing. Here's a walk through:

    $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
    

    When you call ob_get_contents each iteration, it's getting everything that has been echoed.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装