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 相关文章推荐
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php微信公众平台开发类实例
Apr 01 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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
香妃
2021/03/03 冲泡冲煮
非常重要的php正则表达式详解
2016/01/04 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
详谈js模块化规范
2017/07/07 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
Python3基础之list列表实例解析
2014/08/13 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python常见排序算法基础教程
2017/04/13 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python实现代码审查自动回复消息
2021/02/01 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
中学教师实习自我鉴定
2013/09/28 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
给分销商的致歉信
2014/01/14 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
留学推荐信中文范文
2015/03/26 职场文书
起诉状范本
2015/05/20 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
Python中requests库的用法详解
2022/06/05 Python