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实现Ftp用户的在线管理的代码
Mar 06 PHP
php+javascript的日历控件
Nov 19 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
php格式文件打开的四种方法
Feb 24 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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闭包(Closure)使用详解
2013/05/02 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
php无限极分类实现方法分析
2019/07/04 PHP
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
利用python画出AUC曲线的实例
2020/02/28 Python
python批量修改交换机密码的示例
2020/09/22 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
市级文明单位申报材料
2014/05/07 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2015年加油站工作总结
2015/05/13 职场文书
网吧温馨提示
2015/07/17 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS