从PHP官方手册拷贝下来一段关于缓冲的代码,但是执行结果却是错的,为什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

从PHP官方手册拷贝下来一段关于缓冲的代码,但是执行结果却是错的,为什么?

2016-06-16 17:49:47 1681 1

我从PHP官方手册拷贝下来一段关于缓冲的代码,但是执行结果却是错的,求解!
我拷贝代码的地址是:http://fr2.php.net/manual/zh/function.ob-flush.php#109314

我的代码如下,执行后不是逐行显示,而是等了很长时间后,一起出现出来:

header('Content-type:text/html; charset=utf-8');
if (ob_get_level() == 0) ob_start();

for ($i = 0; $i<10; $i++){

    echo "<br> Line to show.";
    echo str_pad(' ',4096)."\n";

    ob_flush();
    flush();
    sleep(2);
}

echo "Done.";

ob_end_flush();

OS:Mac osx 10.9
webservice: nginx 1.4
php: 5.6

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:41:39

    注意flush和ob_flush的区别:
    ob_flush 操作的是php本身的buffer
    flush 操作的是 apache 的 flush,也就是说这个对 nginx是无效果的

    nginx下要如下设置试一下:

    `fastcgi_max_temp_file_size 0 #禁止磁盘缓冲
    fastcgi_buffers 1 1k #把buffer设小`

    0 0
相关问答

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 233743浏览量 回答数 170

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 159992浏览量 回答数 145

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148937浏览量 回答数 22

24

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 660275浏览量 回答数 24

3

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 133550浏览量 回答数 3

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310263浏览量 回答数 251

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 125065浏览量 回答数 97

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 122931浏览量 回答数 14

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 108940浏览量 回答数 78

37

回答

【云服务器教程征集令】这个六一阿里云邀您来吐槽!

fanyue88888 2012-06-01 18:55:41 114942浏览量 回答数 37
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载