首頁  >  文章  >  後端開發  >  PHP快取相關函數

PHP快取相關函數

WBOY
WBOY原創
2016-08-08 09:32:181182瀏覽

所謂緩存,就是一些保存在伺服器端的公用資訊。快取與伺服器同生死,我們在儲存快取的時候可以指定下次更新的時間,例如要在5分鐘更新一次,可以記錄上次更新的時間,和目前時間相比,如果大於5分鐘,就讀取資料庫,更新緩存,否則直接讀取緩存數據,當然,緩存需要客戶端用戶激活,只需一次。

快取可以加快顯示的速度。

void ob_start()

功能:開啟輸入緩衝區

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

void flush(void)

功能:刷新輸出快取

說明:刷新PHP程式的緩衝,而不論PHP執行在何種情況下(CGI ,web伺服器等等)。此函數將目前為止程式的所有輸出傳送到使用者的瀏覽器。

string ob_get_contents(void)

功能:回傳輸出緩衝區的內容

說明:只是得到輸出緩衝區的內容,但不清除它,如果輸出緩衝區無效將返回FALSEFALSE

intob_g​​et_length ( void

)

功能:傳回輸出緩衝區內容的長度

說明:傳回輸出緩衝區內容的長度;或傳回FALSE

-如果沒有作用的緩衝區。

boolob_end_clean ( void

)

功能:清空(擦除)緩衝區並關閉輸出緩衝

說明:這個函數丟棄最頂層輸出緩衝區的內容並關閉這個緩衝區。如果想要進一步處理緩衝區的內容,則必須在ob_end_clean()之前呼叫ob_get_contents,因為當呼叫ob_end_clean()

時緩衝區內容將被丟棄。

voidob_implicit_flush ([ int$flag = true

預設為關閉緩衝區,開啟絕對輸出後,每個腳本輸出直接傳送到瀏覽器,不再需要呼叫flush()。

以上就介紹了PHP快取相關函數,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn