国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php flush無效,IIS7下php實時輸出的方法

2024-05-04 23:49:23
字體:
來源:轉載
供稿:網友

在一個比較費時的操作中,想把操作記錄在瀏覽器上實時顯示出來,用到了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 瑞昌市| 兴宁市| 黔南| 和田县| 酒泉市| 海宁市| 山东省| 新野县| 六盘水市| 隆子县| 乐亭县| 腾冲县| 武定县| 沧源| 高阳县| 安义县| 桐城市| 翁源县| 太原市| 大厂| 德昌县| 衡阳市| 嘉禾县| 库伦旗| 曲阳县| 霍林郭勒市| 武清区| 新化县| 邯郸县| 大埔区| 汉源县| 祁连县| 平昌县| 利辛县| 五大连池市| 庆元县| 阿拉尔市| 西充县| 西藏| 泰州市| 始兴县|