php flush无效,IIS7下php实时输出的方法


Posted in PHP onAugust 25, 2016

在一个比较费时的操作中,想把操作记录在浏览器上实时显示出来,用到了flush(),把缓冲中的内容发送到浏览器。但在iis7里面用fastcgi模式配置的php怎么都实现不了,结果总是一起显示出来。

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

上面的代码在IIS的默认设置下是无法逐渐显示结果的。解决办法如下:

打开文件 C:\Windows\System32\inetsrv\config\applicationHost.config ,注意如果你的是64位系统,这个文件就必须用64位的编辑软件打开,32位的软件打开会提示文件不存在,就用系统自带的notepad记事本打开就可以了。找到下面这一段,加入红色的那段代码就行了,也就是php这个handler里面加上responseBufferLimit="0"。

<handlers accessPolicy="Read, Script">

<add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\PHP\php-cgi.exe" resourceType="Either" responseBufferLimit="0" />

现在你可以试一下,如果还是不行的话把php.ini里面的output_buffering = Off。

最后一点很重要,在不同的浏览器中,也用有不一样的结果。IE里面应该没什么问题了,如果是用chrome的话,每个echo出来的内容必须带有html,不然也是不行的,还有如果echo的内容太短也是实现不了这个效果的,可以在代码前先输出一段空格,如:echo str_pad(' ', 1050); chrome好像要先输出1000多个字符才会有这个效果,不行的话自己多尝试。

PHP 相关文章推荐
PHP静态类
Nov 25 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
php一个找二层目录的小东东
Aug 02 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 PHP
php 的反射详解及示例代码
Aug 25 #PHP
php 输入输出流详解及示例代码
Aug 25 #PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 #PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 #PHP
PHP sleep()函数, usleep()函数
Aug 25 #PHP
PHP页面间传递值和保持值的方法
Aug 24 #PHP
PHP中explode函数和split函数的区别小结
Aug 24 #PHP
You might like
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
详解YII关联查询
2016/01/10 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Javascript 入门基础学习
2010/03/10 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
JavaScript运算符小结
2015/06/03 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
SVG实现时钟效果
2018/07/17 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
Python中模块string.py详解
2017/03/12 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
工作表扬信的范文
2014/01/10 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
安全承诺书范文
2014/03/26 职场文书
大学生交通专业求职信
2014/09/01 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL