【问题标题】:PHP - ob_flush - clean old text and print new text in loopPHP - ob_flush - 清理旧文本并循环打印新文本
【发布时间】:2018-03-07 09:02:51
【问题描述】:

我正在尝试创建一个脚本,它将在 for 循环中打印文本。这是我的脚本:

<?php

for($i = 0; $i < 10; $i ++) {
    sleep(3);
    echo $i;
    flush();
    ob_flush();
}

?>

但是这个脚本总结了每个循环文本。我想在每个循环中清除缓冲区,然后打印新文本。有可能吗?

谢谢。

【问题讨论】:

  • 你的意思是清屏吗?

标签: php flush


【解决方案1】:

您可以使用 JavaScript 更新正文,例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Update</title>
</head>
<body>
<?php
for($i = 0; $i < 10; $i ++) {
    sleep(3); // usleep(300000);
    echo '<script>document.body.innerHTML="'.$i.'";</script>';
    flush();
    ob_flush();
}
?></body>
</html>

【讨论】:

  • 工作正常。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
相关资源
最近更新 更多