PHP即時輸出結果到瀏覽器

2021-08-11 03:53:04 字數 873 閱讀 7615

php:

<?php

for($i=

0;$i<10;

$i++)

?>

類似上面的程式如果在php直譯器中執行,每秒會輸出乙個數,和想象中一樣。但是如果使用瀏覽器來訪問,情況就有所不同。在瀏覽器中訪問時,只有在十秒之後才會一次性地顯示所有結果。

可以使用ob_flush() 和flush() 來強制瀏覽器重新整理快取,程式改為:

php:

<?php

for($i=

0;$i<10;

$i++)

?>

對於ie和safari,可以在輸出結果之前先輸出大於限定數目的空白字元:

php:

<?php

echo

str_repeat

(" ",

1024);

for($i

=0;$i

<10;

$i++)

?>

而對於opera、safari遇到html標籤後才會即時輸出的問題,由於一般我們不會只往瀏覽器中輸出純文字內容,故可以不作考慮。對於上面的程式,可以在輸出結果中加入html標籤來達到目的:

php:

<?php

echo

str_repeat

(" ",

1024);

for($i

=0;$i

<10;

$i++)

?>

使PHP即時輸出結果到瀏覽器

php for i 0 i 10 i 類似上面的程式如果在php直譯器中執行,每秒會輸出乙個數,和想象中一樣。但是如果使用瀏覽器來訪問,情況就有所不同。在瀏覽器中訪問時,只有在十秒之後才會一次性地顯示所有結果。可以使用ob flush 和flush 來強制瀏覽器重新整理快取,程式改為 php for...

使PHP即時輸出結果到瀏覽器

php for i 0 i 10 i 類似上面的程式如果在php直譯器中執行,每秒會輸出乙個數,和想象中一樣。但是如果使用瀏覽器來訪問,情況就有所不同。在瀏覽器中訪問時,只有在十秒之後才會一次性地顯示所有結果。可以使用ob flush 和flush 來強制瀏覽器重新整理快取,程式改為 php for...

PHP實現即時將結果輸出到瀏覽器

web開發中有沒有碰到需要適時的將結果輸出到瀏覽器頁面而不重新整理整個頁面的需求呢?當你在處理乙個過程需要耗時很長,但你又需要適時的知道程式當前的處理狀況的時候,該怎麼辦呢?下面就分享一下如何使用php及時的輸出當前結果到瀏覽器而不重新整理整個頁面的效果吧。下面以乙個簡單的例子來說明這個問題。首先來...