最近在学 PHP ,遇到一个问题,就是 ob_flush 和 flush 的区别。手册中说, 都是通过刷新输出缓冲区, 并且还需要配套使用, 对它们的不同感到有些迷惑。
比如:
ob_start();
echo 'aaa';
sleep(2);
echo "111";
ob_flush();
等待 2 秒会同时输出 aaa111 。然后下面的:
ob_start();
echo 'aaa';
ob_flush();
sleep(2);
echo "111";
则会立即输出 aaa , 2 秒后输出 111.
这两个函数使用上有什么区别?求解答,手里有个阿里云免费套餐邀请码,能开云服务器数据库,可以作为奖励。
1
ACTom 2016-12-09 08:54:43 +08:00 1
|
2
zencoding 2016-12-09 17:29:46 +08:00 1
前者刷 PHP 缓冲, 后者刷 Server 缓冲
|
3
wnoum123 OP 感谢帮忙解答,已给铜币,手里的两个码也给大家,没办法私信,发在这里了,需要请自取
|
4
wnoum123 OP |