91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP執行耗時腳本實時輸出內容是什么

發布時間:2020-10-27 10:44:31 來源:億速云 閱讀:104 作者:小新 欄目:編程語言

這篇文章主要介紹PHP執行耗時腳本實時輸出內容是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

flush — 刷新輸出緩沖

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

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

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

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

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

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

如果需要實時輸出,則需要兩個核心函數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執行耗時腳本實時輸出內容是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

甘南县| 上饶县| 遂溪县| 榕江县| 合水县| 吐鲁番市| 通化市| 襄城县| 卫辉市| 集贤县| 奈曼旗| 唐山市| 亚东县| 虞城县| 红桥区| 筠连县| 沂水县| 泾阳县| 庄河市| 余庆县| 宜兰市| 七台河市| 新宁县| 屯留县| 巩义市| 龙山县| 岐山县| 安岳县| 靖西县| 汉源县| 东安县| 蓝山县| 连云港市| 锡林郭勒盟| 安多县| 和硕县| 夹江县| 遂昌县| 普兰店市| 股票| 宁河县|