PHP輸出 每隔兩1秒輸出乙個數字

2021-06-10 05:33:59 字數 741 閱讀 9879

現在我想實現一種效果,每隔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...