久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

PHP執(zhí)行耗時腳本實時輸出內容的方法

這篇文章將為大家詳細講解有關PHP執(zhí)行耗時腳本實時輸出內容的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯建站是一家專注于成都做網站、成都網站制作、成都外貿網站建設與策劃設計,衢江網站建設哪家好?創(chuàng)新互聯建站做網站,專注于網站建設10多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:衢江等地區(qū)。衢江做網站價格咨詢:18982081108

我們有時候會有這樣一個需求,當執(zhí)行耗時腳本時,會執(zhí)行完這個腳本才會輸出數據,如果沒有處理完,它會將輸出到頁面的內容緩存到內存中,等處理完后才執(zhí)行,這里,我們需要實時輸出。

flush — 刷新輸出緩沖

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

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

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

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

甚至瀏覽器也會在顯示之前,緩存接收到的內容。例如 Netscape 瀏覽器會在接受到換行或 html 標記的開頭之前緩存內容,并且在接受到 </table> 標記之前,不會顯示出整個表格。

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

如果需要實時輸出,則需要兩個核心函數ob_flush, flush;

<?php
 
 // echo phpinfo();
 
if (ob_get_level() == 0) ob_start();
 
for ($i = 0; $i<10; $i++){
 
    echo "<br> Line to show.";
    echo str_pad('',4096)."\n";
 
    ob_flush();
    flush();
    sleep(2);
}
 
echo "Done.";
 
ob_end_flush();

看完這篇文章,你們學會PHP執(zhí)行耗時腳本實時輸出內容的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀。

文章題目:PHP執(zhí)行耗時腳本實時輸出內容的方法
標題路徑:http://sd-ha.com/article10/ihhgdo.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司、面包屑導航、服務器托管、網站策劃、全網營銷推廣、虛擬主機

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站建設