php flush无效,IIS7下php实时输出的方法
2016-08-25 00:00
746 查看
在一个比较费时的操作中,想把操作记录在浏览器上实时显示出来,用到了flush(),把缓冲中的内容发送到浏览器。但在iis7里面用fastcgi模式配置的php怎么都实现不了,结果总是一起显示出来。
上面的代码在IIS的默认设置下是无法逐渐显示结果的。解决办法如下:
打开文件 C:\Windows\System32\inetsrv\config\applicationHost.config ,注意如果你的是64位系统,这个文件就必须用64位的编辑软件打开,32位的软件打开会提示文件不存在,就用系统自带的notepad记事本打开就可以了。找到下面这一段,加入红色的那段代码就行了,也就是php这个handler里面加上responseBufferLimit="0"。
现在你可以试一下,如果还是不行的话把php.ini里面的output_buffering = Off。
最后一点很重要,在不同的浏览器中,也用有不一样的结果。IE里面应该没什么问题了,如果是用chrome的话,每个echo出来的内容必须带有html,不然也是不行的,还有如果echo的内容太短也是实现不了这个效果的,可以在代码前先输出一段空格,如:echo str_pad(' ', 1050); chrome好像要先输出1000多个字符才会有这个效果,不行的话自己多尝试。
php中ob_flush函数和flush函数用法分析
简单谈谈php中ob_flush和flush的区别
PHP flush()与ob_flush()的区别详解
php中flush()、ob_flush()、ob_end_flush()的区别介绍
PHP逐行输出(ob_flush与flush的组合)
php ob_flush,flush在ie中缓冲无效的解决方法
php flush类输出缓冲剖析
PHP flush 函数使用注意事项
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使用ob_flush不能每隔一秒输出原理分析php中ob_flush函数和flush函数用法分析
简单谈谈php中ob_flush和flush的区别
PHP flush()与ob_flush()的区别详解
php中flush()、ob_flush()、ob_end_flush()的区别介绍
PHP逐行输出(ob_flush与flush的组合)
php ob_flush,flush在ie中缓冲无效的解决方法
php flush类输出缓冲剖析
PHP flush 函数使用注意事项
相关文章推荐
- php flush无效,IIS7下php实时输出的方法
- IIS7下,flush无效,解决方案
- PHP实现即时输出、实时输出内容方法
- IIS7下php实现即时输出
- IIS7下,flush无效,解决方案
- php nginx 实时输出的简单实现方法
- php ob_flush,flush在ie中缓冲无效的解决方法
- PHP实现即时输出、实时输出内容方法
- IIS7下php实现即时输出
- php ob_flush,flush在ie中缓冲无效的解决方法
- PHP实现即时输出、实时输出内容方法
- 解析网站301重定向的实现方法,包括iis,apache,asp,php的方法
- PHP里面不用echo,print的输出方法
- Windows 2008之IIS 7下PHP部署攻略
- 关于IIS7下打开ASP错误的方法总结
- 让IIS支持PHP的配置方法
- 用PHP输出静态页面的两种方法
- 剖析PHP中的输出缓冲 flush之类
- PHP实时显示输出
- 从IIS的ASP迁移到APACHE的PHP的方法