緩衝區大小以整數表示,代表緩衝區在不清除的情況下可以儲存的位元組數。當緩衝區中的輸出大小超過緩衝區的大小時,緩衝區的內容會被送到輸出處理器,其返回值會被清除,並且緩衝區會被清空。
除了 "URL-Rewriter"
之外,輸出緩衝區的大小可以在啟動緩衝區時設定。如果設定為 0
,則輸出緩衝區的大小僅受限於 PHP 可用的記憶體。如果設定為 1
,則緩衝區會在每產生任何非零長度輸出的程式碼塊後立即清空。
可以透過呼叫 ob_get_status() 來取得輸出緩衝區的大小。
使用 ob_start() 啟動的輸出緩衝區,其緩衝區大小會設定為傳遞給函式第二個 chunk_size
參數的整數值。如果省略此參數,則設定為 0
。
使用 output_buffering 設定為 "On"
啟動的輸出緩衝區,其緩衝區大小會設定為 0。如果設定為整數,則緩衝區大小會對應於該數字。
"URL-Rewriter"
的緩衝區大小設定為 0
,因此它僅受限於 PHP 可用的記憶體。
zlib
輸出緩衝區的大小由 php.ini 設定中的 zlib.output_compression 控制。如果設定為 "On"
,緩衝區大小將為 "16K"
/16384
。如果設定為整數,則緩衝區大小將以位元組為單位對應於該數字。