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函数,php爱好者站推荐
Mar 19 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP常用的缓存技术汇总
May 05 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php支付宝APP支付功能
Jul 29 PHP
php的无刷新操作实现方法分析
Feb 28 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连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
JavaScript Prototype对象
2009/01/07 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
Python的argparse库使用详解
2018/10/09 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
python实现批处理文件
2020/07/28 Python
python 星号(*)的多种用途
2020/09/21 Python
python的setattr函数实例用法
2020/12/16 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
internal修饰符起什么作用
2013/12/16 面试题
学生干部的自我评价分享
2014/01/18 职场文书
户外活动总结范文
2014/04/30 职场文书
目标责任书格式
2014/07/28 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
实习单位指导教师评语
2014/12/30 职场文书
公司年会开场白
2015/06/01 职场文书
一个都不能少观后感
2015/06/04 职场文书
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers