求解答, PHP 里的 ob_flush 和 flush 有什么区别?(急求,有奖励)

2016-12-09 07:30:20 +08:00
 wnoum123

最近在学 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.

这两个函数使用上有什么区别?求解答,手里有个阿里云免费套餐邀请码,能开云服务器数据库,可以作为奖励。

1837 次点击
所在节点    PHP
6 条回复
ACTom
2016-12-09 08:54:43 +08:00
zencoding
2016-12-09 17:29:46 +08:00
前者刷 PHP 缓冲, 后者刷 Server 缓冲
wnoum123
2016-12-14 07:30:10 +08:00
感谢帮忙解答,已给铜币,手里的两个码也给大家,没办法私信,发在这里了,需要请自取
wnoum123
2016-12-14 07:31:42 +08:00
zy16dy dy3hpm

使用方法在这里 https://free.aliyun.com/
wnoum123
2016-12-14 07:32:12 +08:00
zencoding
2016-12-14 15:14:10 +08:00
@wnoum123 这玩意对我无用, 有需要的朋友可以拿走

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/326322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX