gpt4 book ai didi

PHP循环;如何打印每个结果并在回显另一个结果之前延迟一秒钟?

转载 作者:行者123 更新时间:2023-12-02 06:37:23 25 4
gpt4 key购买 nike

这是我在 stackoverflow 上的第一个问题,我只是好奇……是否可以在 PHP 中延迟循环?我正在尝试将每个结果打印到浏览器并在处理另一个循环之前使用 sleep() 暂停脚本,但它不起作用,这是我使用的脚本:

<?php
$n = 1;

while ($n < 10) {
echo $n."<br />";
$n++;
sleep(1);
}
?>

PS:我在 Linux Mint 上使用 Firefox 和 Apache2。

最佳答案

服务器通常缓冲服务器端脚本的输出,直到其中有足够的输出
尝试这样的事情。设置输出缓冲关闭和手动刷新缓冲区的组合。请注意隐式冲洗线以及冲洗和 ob_flush 线。

<?php 
@ini_set("output_buffering", "Off");
@ini_set('implicit_flush', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('max_execution_time',1200);


header( 'Content-type: text/html; charset=utf-8' );


echo "Testing time out in seconds\n";
for ($i = 0; $i < 1150; $i++) {
echo $i." -- ";

if(sleep(1)!=0)
{
echo "sleep failed script terminating";
break;
}
flush();
ob_flush();
}

?>

关于PHP循环;如何打印每个结果并在回显另一个结果之前延迟一秒钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com