ob start有關函式解析

2021-08-14 13:28:41 字數 1076 閱讀 7587

一、 相關函式簡介:

1、flush:重新整理緩衝區的內容,輸出。

函式格式:flush()

說明:這個函式經常使用,效率很高。

2、ob_start :開啟輸出緩衝區

函式格式:void ob_start(void)

說明:當緩衝區啟用時,所有來自php程式的非檔案頭資訊均不會傳送,而是儲存在內部緩衝區。為了輸出緩衝區的內容,可以使用ob_end_flush()或flush()輸出緩衝區的內容。

3 、ob_get_contents :返回內部緩衝區的內容。

使用方法:string ob_get_contents(void)

說明:這個函式會返回當前緩衝區中的內容,如果輸出緩衝區沒有啟用,則返回 false 。

4、ob_get_length:返回內部緩衝區的長度。

使用方法:int ob_get_length(void)

說明:這個函式會返回當前緩衝區中的長度;和ob_get_contents一樣,如果輸出緩衝區沒有啟用。則返回 false。

5、ob_end_flush :傳送內部緩衝區的內容到瀏覽器,並且關閉輸出緩衝區。

使用方法:void ob_end_flush(void)

說明:這個函式傳送輸出緩衝區的內容(如果有的話)。

6、ob_end_clean:刪除內部緩衝區的內容,並且關閉內部緩衝區

使用方法:void ob_end_clean(void)

說明:這個函式不會輸出內部緩衝區的內容而是把它刪除!

7、ob_implicit_flush:開啟或關閉絕對重新整理(隱式地重新整理)

使用方法:void ob_implicit_flush ([int flag])

說明:使用過perl的人都知道 $|=x 的意義,這個字串可以開啟/關閉緩衝區,而ob_implicit_flush函式也和那個一樣,預設為關閉緩衝區,開啟絕對輸出後,每個指令碼輸出都直接傳送到瀏覽器,不再需要呼叫 flush()

8、ob_get_clean:得到當前緩衝區的內容並刪除當前輸出緩。

實質上是一起執行了 ob_get_contents() 和 ob_end_clean()。

解析PHP中ob start 函式的用法

ob start 函式用於開啟緩衝區,比如header 函式之前如果就有輸出,包括回車 空格 換行 都會有 header had all ready send by 的錯誤,這時可以先用ob sta開啟緩衝區php 的資料塊和echo 輸出都會進入緩衝區而不會立刻輸出.當然開啟緩衝區的作用很多,只要...

關於PHP函式 ob start

今天在看原始碼的時候,看到乙個函式 ob start ob start 這個函式可以理解成是輸出函式,可以把它理解成跟 echo 差不多。只是echo每次輸出都在php中有乙個維護的記憶體之中,也就是echo每次輸出的東西都是不一樣的。而ob start 這個函式就是用來抓取你的當前輸出。他的作用如...

PHP中的ob start 輸出緩衝函式

在php程式設計中,我們經常會遇到一些直接產生輸出的函式,如passthru readfile var dump 等.但有時我們想把這些函式的輸出匯入到檔案中,或者先經過處理再輸出,或者把這些函式的輸出作為字串來處理.這時我們就要用到 output buffer 輸出緩衝 函式了.處理輸出緩衝的函式...