2017-09-16 31 views
0

我一直在嘗試:流緩衝輸出顯示PHP腳本後執行完畢

ob_implicit_flush(true); 
ob_start(); 
$timelimit=10; 
while ($timelimit>=0){ 
    $timelimit=$timelimit-1; 
    echo "1"; 
    sleep(1); 
    flush(); 
    ob_flush(); 
} 

ob_end_flush(); 

的php.ini:

output_buffering = Off 

我希望看到「1」每秒添加,直到腳本完成執行。相反,只有腳本結束後才能看到所有內容。

我在這裏做錯了什麼?

+0

實驗的目的是什麼?你計劃完成什麼? – Peon

+0

學習。但是稍後我希望將其應用到我正在處理的其他事情上。如果它每秒鐘顯示另一個「1」,我會很高興。 – MoonEater916

+0

@ MoonEater916你爲什麼使用'ob _ *()'函數? – Progman

回答

0

這是工作的全部時間。我通過ajax調用php並沒有意識到ajax是cuplrit

if ((this.readyState == 4 || this.readyState == 3) && this.status == 200) {