我试图基本上每秒运行一个循环,持续 25 秒。
for($i = 0; $i <= 25; $i += 1){
echo $i;
sleep(1)
}
问题是它在完全完成之前不会输出,所以在循环继续 25 次之后。有没有办法做到这一点,以便它会在每次睡眠前输出?而不是等到整个循环完成?
Thanks!
我只是从初学者的角度思考了同样的问题,并提出了这个简单的脚本,它可以做你想要的事情。
<?PHP
ob_start();
$buffer = str_repeat(" ", 4096)."\r\n<span></span>\r\n";
for ($i=0; $i<25; $i++) {
echo $buffer.$i;
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
?>
您可能会问的问题可能是here https://stackoverflow.com/questions/4191349/php-buffer-why-r-n (about \r\n
) and here https://stackoverflow.com/questions/4191385/php-buffer-ob-flush-vs-flush (about ob_flush()
)。希望对您有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)