Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么PHP要等待打印_Php - Fatal编程技术网

为什么PHP要等待打印

为什么PHP要等待打印,php,Php,这是我的密码: <?php for($j = 0; $j < 10; $j++){ print((string)$j . " "); sleep(1); } ?> 代码等待打印 0123456789 直到10秒后,而不是每秒打印一个 这是为什么?我如何修复它?服务器通常会缓冲服务器端脚本的输出,直到其中有足够的输出,然后尝试类似的操作。设置输出缓冲关闭和手动刷新缓冲的组合。注意执行冲洗线以及冲洗和ob_冲洗线 <?php @ini_set("out

这是我的密码:

<?php
for($j = 0; $j < 10; $j++){
    print((string)$j . " ");
    sleep(1);
}
?>

代码等待打印

0123456789

直到10秒后,而不是每秒打印一个


这是为什么?我如何修复它?

服务器通常会缓冲服务器端脚本的输出,直到其中有足够的输出,然后尝试类似的操作。设置输出缓冲关闭和手动刷新缓冲的组合。注意执行冲洗线以及冲洗和ob_冲洗线

<?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 < 10; $i++) {
    echo $i." -- ";

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

?>

睡眠(1)
将等待1秒,运行10次,因此等待10秒。服务器端代码执行与客户端代码执行之间的关系。在客户端使用JavaScript。可能的副本还包括: