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+java实现自动新闻滚动窗口
Oct 09 PHP
oracle资料库函式库
Oct 09 PHP
PHP开发的一些注意点总结
Oct 12 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
PHP基本语法总结
Sep 06 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
Zerg剧情介绍
2020/03/14 星际争霸
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP chr()函数讲解
2019/02/11 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python描述器descriptor详解
2015/02/03 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python difflib模块示例讲解
2017/09/13 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
运动会邀请函范文
2014/02/06 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
2014年会策划方案
2014/05/11 职场文书
小学教师培训方案
2014/06/09 职场文书
护理专业自荐信范文
2015/03/06 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python