国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP的輸出緩沖方法

影響輸出緩沖一般有三個因素:服務(wù)器緩沖、腳本解析緩沖和瀏覽器緩沖。

引用一下PHP手冊里的

flush

(PHP 3, PHP 4, PHP 5)

flush -- 刷新輸出緩沖

說明

void flush ( void )

刷新PHP程序的緩沖,而不論PHP執(zhí)行在何種情況下(CGI ,web服務(wù)器等等)。該函數(shù)將當(dāng)前為止程序的所有輸出發(fā)送到用戶的瀏覽器。

flush() 函數(shù)不會對服務(wù)器或客戶端瀏覽器的緩存模式產(chǎn)生影響。因此,必須同時使用 ob_flush()flush() 函數(shù)來刷新輸出緩沖。

個別web服務(wù)器程序,特別是Win32下的web服務(wù)器程序,在發(fā)送結(jié)果到瀏覽器之前,仍然會緩存腳本的輸出,直到程序結(jié)束為止。

有些Apache的模塊,比如mod_gzip,可能自己進(jìn)行輸出緩存,這將導(dǎo)致flush()函數(shù)產(chǎn)生的結(jié)果不會立即被發(fā)送到客戶端瀏覽器。

甚至瀏覽器也會在顯示之前,緩存接收到的內(nèi)容。例如 Netscape 瀏覽器會在接受到換行或 html 標(biāo)記的開頭之前緩存內(nèi)容,并且在接受到 標(biāo)記之前,不會顯示出整個表格。

一些版本的 Microsoft Internet Explorer 只有當(dāng)接受到的256個字節(jié)以后才開始顯示該頁面,所以必須發(fā)送一些額外的空格來讓這些瀏覽器顯示頁面內(nèi)容。

 

所以方法有:

1.把PHP函數(shù)把輸出從PHP的緩沖和瀏覽器中釋放出來

代碼:

<?PHP

<>

for ($i = 1; $i <= 10; $i++){
 
 echo $i;
 ob_flush();//把輸出從PHP的緩沖中釋放出來
 flush();//把輸出從瀏覽器中釋放出來
 sleep(3);
}

?>

用ob_end_flush或ob_end_clean也可以把輸出釋放出來。另外用ob_implicit_flush(true)可以讓每次從PHP的緩沖中釋放出來的內(nèi)容都自動從瀏覽器輸出,所以把ob_implicit_flush(true)(PHP默認(rèn)false)放在前面不用每次echo都要flush了。

代碼:

<?PHP

<>

ob_end_flush();//或ob_end_clean();

ob_implicit_flush(true);

for ($i = 1; $i <= 10; $i++){
 
 echo $i;
 sleep(3);
}

?>

2.先輸出足夠的字符(如4k),這樣輸出就自動被釋放出來了

代碼:

<>

<?PHP

echo "<!--".str_pad(‘‘,4096)."-->\n";
ob_implicit_flush(true);
for ($i = 1; $i <= 10; $i++){
 
 echo $i;
 sleep(3);
}

?>

3.修改服務(wù)器的緩沖設(shè)置或把php.ini里的output_buffering修改為0或較小的數(shù)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP中的輸出緩沖控制
PHP實例教程 Output Control輸出函數(shù)
PHP立即刷新緩存(輸出)的方法
php緩沖 output
PHP在線檢測是否更新并解壓覆蓋代碼
采用PHP實現(xiàn)”服務(wù)器推”技術(shù)的聊天室(轉(zhuǎn))
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服