PHP睡眠前回音功能,不起作用

Rav*_*iya 4 php sleep

我希望在睡眠功能执行之前在浏览器中输出回声(每次).

以下代码无效

    set_time_limit(0);
    ob_implicit_flush(1);
    ob_start();
    echo "Start<Br>";
    ob_flush();

    for($i=0;$i<10;$i++){
        $randSlp=rand(1,3);
        echo "Sleeping for ".$randSlp." second. ";
        ob_flush();

        sleep($randSlp);
    }
    ob_end_flush(); 
Run Code Online (Sandbox Code Playgroud)

如果取消注释str_repeat功能而不是浏览器
第一次:开始睡眠1秒钟.睡3秒钟.
第二次:睡2秒钟.睡2秒钟.

继续......

可以在没有str_repeat()函数的情况下逐个回显,为什么每次都不显示输出.

Rav*_*iya 11

尝试以下代码及其工作.

header( 'Content-type: text/html; charset=utf-8' );
header("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
set_time_limit(0);
ob_implicit_flush(1);
//apache_setenv('no-gzip', 1);
//ini_set('zlib.output_compression', 0);
//ini_set('implicit_flush', 1);
for ($i = 0; $i < 10; $i++) { 
    $randSlp=rand(1,3);
    echo "Sleeping for ".$randSlp." second. ";;
    sleep(1);
    if(ob_get_level()>0)
       ob_end_flush(); 
}
Run Code Online (Sandbox Code Playgroud)

  • 问题是什么以及您的代码如何解决它? (2认同)