【问题标题】:how to output php result in real time in browser?如何在浏览器中实时输出php结果?
【发布时间】:2015-08-14 10:59:16
【问题描述】:

我创建了这段代码,它每秒显示下一个整数,但输出也有错误。

<?php

ob_implicit_flush();
for ($i = 0; $i < 30; $i++) {
  echo "-> $i <br>\n";
  ob_end_flush();
  ob_end_clean();
  sleep(1);
}

?>

错误:

Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in c:\apache\www\TEST.PHP on line 6
Notice: ob_end_clean(): failed to delete buffer. No buffer to delete in C:\apache\www\TEST.PHP on line 7
-> 4

在 ob_* 函数上添加 @ 符号以消除这些错误也会禁用实时输出。

【问题讨论】:

标签: php buffer


【解决方案1】:

你正在结束ob_end_flush();

你应该只使用这个:

ob_flush();

【讨论】:

  • ob_flush(); 也不起作用,输出像往常一样被缓冲。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 2020-08-02
相关资源
最近更新 更多