現在我想實現一種效果,每隔1秒輸出乙個數字。(因為php一般是等完全執行完之後,再一下輸出的)。
[php]view plain
copy
print?
for($i
=10;
$i>0;
$i--)
ob_end_flush();
上面這段**,可以在ff下,每隔一秒輸出乙個數字:
10隔1秒
9隔1秒
8... ...
... ...
但是在ie下面,還是一下子全部輸出來。
原來是:
一些web伺服器或瀏覽器的output_buffering預設是4069字元或者更大,即輸出內容必須達到4069字元伺服器才會flush重新整理輸出緩衝,為了確保flush有效,最好在ob_flush()函式前有以下語句:
print str_repeat(" ", 4096);
也就是:
[php]view plain
copy
print?
<?php
print str_repeat
(" "
, 4096);
for(
$i=10;
$i>0;
$i--)
ob_end_flush();
這下在ie下也可以實現乙個乙個動態輸出了
php使用ob flush不能每隔一秒輸出原理分析
實現功能 瀏覽器每隔一秒輸出乙個數字。www.cppcns.comphp.ini配置為 版本5.3 implicit flush off output buffering off 另 檢視output buffering是否開啟,可以 複製 如下 var dump ini get output bu...
輸入乙個數1234,輸出4321
程式的版權和版本宣告部分 檔名稱 test.cpp 作 者 初瑞 完成日期 2012 年 11月 20 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 1234 問題描述 程式輸出 4321 問題分析 略 演算法設計 略 include using namespace std int...
c 輸出乙個陣列
關於c 輸出乙個陣列最普遍的方法就是用for 迴圈語句寫 如 int a new int 10 for int i 0 i a.length i for int j 0 j 今天我在瀏覽stackoverflow的時候發現了兩個簡便的輸出陣列的語句 鏈結如下 乙個是 foreach var item...