php ob_flush与flush的作用

一直不明白flush有什么用,今天在网上看到一个例子,让我有了点初步理解

例:

for ($i=10; $i>6; $i--)
{
    echo $i.'<br />';
    sleep(1);
}

这个会在页面等待差不多4秒后会直接刷出

10

9

8

7

如果改成

for ($i=10; $i>6; $i--)
{
echo $i.'<br />';
//ob_flush(); //linux系统下此句不能少
flush();
sleep(1);
}
ob_end_flush();

会每隔1秒就会强制输出

区别就是前者一次性输出所有数据,后者1秒就会输出一次

注:输出必须包括空输出,比如空格,回车和换行

且把<br />换成<br>,会一开始输出2个,不知道是什么原因

原文地址:https://www.cnblogs.com/you-jia/p/4137390.html