激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 簡單談談php中ob_flush和flush的區別

簡單談談php中ob_flush和flush的區別

2020-08-18 12:07PHP教程網 PHP教程

本文簡單的對php中ob_flush和flush進行了對比分析,得出了他們之間的區別,給需要的小伙伴參考下。

ob_flush/flush在手冊中的描述, 都是刷新輸出緩沖區, 并且還需要配套使用, 所以會導致很多人迷惑…

其實, 他們倆的操作對象不同, 有些情況下, flush根本不做什么事情..

ob_*系列函數, 是操作PHP本身的輸出緩沖區.

所以, ob_flush是刷新PHP自身的緩沖區.

而flush, 嚴格來講, 這個只有在PHP做為apache的Module(handler或者filter)安裝的時候, 才有實際作用. 它是刷新WebServer(可以認為特指apache)的緩沖區.

在apache module的sapi下, flush會通過調用sapi_module的flush成員函數指針, 間接的調用apache的api: ap_rflush刷新apache的輸出緩沖區, 當然手冊中也說了, 有一些apache的其他模塊, 可能會改變這個動作的結果..

有些Apache的模塊,比如mod_gzip,可能自己進行輸出緩存, 這將導致flush()函數產生的結果不會立即被發送到客戶端瀏覽器。 甚至瀏覽器也會在顯示之前,緩存接收到的內容。例如 Netscape 瀏覽器會在接受到換行或 html 標記的開頭之前緩存內容,并且在 接受到 </table> 標記之前,不會顯示出整個表格。

一些版本的 Microsoft Internet Explorer 只有當接受到的256個 字節以后才開始顯示該頁面,所以必須發送一些額外的空格來讓這 些瀏覽器顯示頁面內容。 所以, 正確使用倆者的順序是. 先ob_flush, 然后flush, 當然, 在其他sapi下, 不調用flush也可以, 只不過為了保證你代碼的可移植性, 建議配套使用.

flush和ob_flush的使用上有一些特別注意的地方,造成無法刷新輸出緩沖。

一. flush和ob_flush的正確順序,先ob_flush再flush,如下:
ob_flush();
flush();
如果Web服務器的操作系統是windows系統,那順序顛倒或者不使用ob_flush()也不會出現問題。但是在Linux系統上就無法刷新輸出緩沖。

二. 使用ob_flush()前,確保前面的內容大小足夠4069字符

一些Web服務器的output_buffering默認是4069字符或者更大,即輸出內容必須達到4069字符服務器才會flush刷新輸出緩沖,為了確保flush有效,最好在ob_flush()函數前有以下語句:
print str_repeat(" ", 4096);
以確保到達output_buffering值。

 

復制代碼 代碼如下:

<?php
for ($i=1; $i<20; $i++)
{
echo "<font size='10' color='red'>".$i."</font>";
echo '<br>';
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
?>

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产在线91| 日韩在线毛片 | 免费日韩片 | 免费黄色大片在线观看 | 日韩视频一区二区在线观看 | 国产成人精品视频在线 | 国产一级大片 | 国产精品久久久久久久久久尿 | 国产 视频 一区二区 | 渔夫荒淫艳史 | 国产羞羞网站 | 在线中文资源免费 | 午夜男人在线观看 | 国产1区2 | 国产一区二区在线免费观看 | 黄色免费影片 | 日韩av电影免费看 | av成人在线电影 | www国产成人免费观看视频,深夜成人网 | 春光影院理论片 | 一级在线观看视频 | 特级黄一级播放 | 久久久tv| 国产精品久久久久久久午夜片 | 黄色网战在线观看 | 久久九九热re6这里有精品 | 国产精品成人av片免费看最爱 | 精品一区二区三区在线观看视频 | 青草久久久久 | 国产精品久久久久久久久久三级 | 羞羞的网址 | 精品亚洲一区二区三区 | 久久精品视频3 | 49vv看片免费| 欧美成人se01短视频在线看 | 欧美一级免费高清 | 国产乱轮视频 | av色先锋 | 欧美乱淫 | 在线观看国产 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 |