【发布时间】:2014-07-24 05:47:33
【问题描述】:
我有一个长时间运行的脚本,想使用输出缓冲定期将输出发送到浏览器。
我很困惑,因为我在这里阅读了许多说要使用这个的问题:
while (...) {
ob_start();
// echo statements
ob_end_flush();
}
但这对我不起作用。我也试过这个:
while (...) {
ob_start();
// echo statements
ob_flush();
flush();
ob_end_flush();
}
但这也没有用。唯一似乎有效的是:
while (...) {
ob_end_clean();
ob_start();
// echo statements
ob_flush();
flush();
}
为什么我必须先调用ob_end_clean() 才能使输出缓冲起作用?
【问题讨论】:
标签: php output-buffering