一直不明白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个,不知道是什么原因