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 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
实例讲解PHP表单处理
Feb 15 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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 购物车的例子
2009/05/04 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
Python实现视频下载功能
2017/03/14 Python
python中使用print输出中文的方法
2018/07/16 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
使用python实现飞机大战游戏
2020/03/23 Python
python判断是空的实例分享
2020/07/06 Python
Python实现自动装机功能案例分析
2020/10/22 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
高中自我鉴定
2013/12/20 职场文书
党务公开方案
2014/05/06 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
2015年推普周活动方案
2015/05/06 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Python实现文字pdf转换图片pdf效果
2022/04/03 Python