中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      php的obFlush與Flush使用方法

      時間:2024-11-02 08:55:19 PHP 我要投稿
      • 相關推薦

      php的obFlush與Flush使用方法

        有關php的ob_flush()與flush()使用方法

        注意:ob_flush()和flush()這兩個函數一般要一起使用,順序是先ob_flush(),然后flush(),它們的作用是刷新緩沖區。

        這里具體的說下什么時候要用到刷新緩沖區和為什么要刷新緩沖區。

        一、什么時候要刷新緩沖區

        當程序中用到file_get_contents()和file_put_contens()這兩個函數時,或程序中執行類似的“讀寫”功能或向瀏覽器執行輸出操作時,會用到ob_flush()和flush()來刷新緩沖區。

        二、為什么要刷新緩沖區

        用file_get_contents()和file_put_content()為例進行講解。

        file_get_contents()和file_put_conents()這兩個函數分別執行讀取數據和寫入數據操作,數據是先被讀到內存中然后在寫入文件中的,因為讀取的速度比寫入的速度要快,所以當你的數據被讀完的時候不代表數據也寫入完畢,這個時候多讀的內容就會被暫時放到緩沖區中(內存),在這里需要強調一下,其實數據讀取和寫入是兩個非常快的動作哦。

        還用一種解釋(當程序向瀏覽器執行輸出操作時),個別web服務器程序,特別是Win32下的web服務器程序,在發送結果到瀏覽器之前,仍然會緩存腳本的輸出,直到程序結束為止。如果你不想讓程序執行完畢才向瀏器輸出,那么你也可以用到ob_flush()和flush()來刷新緩存。

        其實,flush()還有一種用途,就是在沒結束程序之前就進行輸出,即一個循環還沒結束就可以把部分結果輸出到瀏覽器上,這個效果很類似 ajax的異步傳輸效果。

        深入理解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 標記的開頭之前緩存內容,并且在接受到標記之前,不會顯示出整個表格。

        一些版本的 Microsoft Internet Explorer 只有當接受到的256個字節以后才開始顯示該頁面,所以必須發送一些額外的空格來讓這些瀏覽器顯示頁面內容所以, 正確使用倆者的順序是。 先ob_flush, 然后flush,

        當然, 在其他sapi下, 不調用flush也可以, 只不過為了保證你代碼的可移植性, 建議配套使用。

      【php的obFlush與Flush使用方法】相關文章:

      php中static靜態變量的使用方法06-11

      關于php面試寶典及PHP面試技巧08-16

      PHP的壓縮函數06-21

      php高級教程01-23

      早教機的使用方法07-27

      早教機使用方法02-27

      如何學好PHP知識09-20

       PHP的基礎編程與應用10-16

      淺析php函數的實例06-08

      配置 PHP 調試環境07-20

      主站蜘蛛池模板: 日本中文字幕一区二区高清在线 | 国产农村妇女一区二区三区| 团风县| 国语国产激情对白在线| 日本高清一区二区三区视频| 日韩无码尤物视频| 肇州县| 衡东县| 日照市| 仲巴县| 久久这里只有精品日本| 色婷婷色99国产综合精品| 久久精品美女久久| 一级少妇无遮掩内射免费| 亚洲一区二区三区在线观看播放| 杨浦区| 新巴尔虎右旗| 丹江口市| 聊城市| 福清市| 临桂县| 防城港市| av在线免费观看你懂的| 精品一区二区三区中文字幕在线| 久久久久无码精品国| 久久久久久人妻一区精品| 国产乱人视频在线观看播放器| 99精品国产在热久久婷婷人| 久久综合一本中文字幕| 欧美成人精品福利在线视频| 亚洲精品二区在线观看| 国产一区二区三区免费看视频| 69av视频在线| 国产精品美女黑丝流水| 国产极品美女到高潮视频| 日本精品在线观看免费| 精品久久久无码不卡| 欧美h久免费女| 日本在线免费观看一二区视频| 偷拍视频网站一区二区| 中文字幕一区二区三区在线视频|