得到所有輸出緩衝區的狀態

ob_get_status

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

ob_get_status得到所有輸出緩衝區的狀態

說明

ob_get_status(bool $full_status = FALSE): array

ob_get_status()返回最頂層輸出緩衝區的狀態資訊;或者如果full_status設為true,返回所有有效的輸出緩衝級別。

參數

full_status

設為true 返回所有有效的輸出緩衝區級別的狀態資訊。如果設為 false 或者沒有設定,僅返回最 頂層輸出緩衝區的狀態資訊。

返回值

如果呼叫時沒有full_status參數,或者full_status = false 將返回一個包含下面元素的簡單陣列:

Array
(
    [level] => 2
    [type] => 0
    [status] => 0
    [name] => URL-Rewriter
    [del] => 1
)
Simple ob_get_status() results
KeyValue
level輸出巢狀級別
typePHP_OUTPUT_HANDLER_INTERNAL (0) 或者 PHP_OUTPUT_HANDLER_USER (1)
statusPHP_OUTPUT_HANDLER_START (0), PHP_OUTPUT_HANDLER_CONT (1) or PHP_OUTPUT_HANDLER_END (2) 三個之一
name起作用的輸出處理程式的名字,或者是預設的輸出處理程式的名字(如果沒有設定的話)
delob_start()設定的刪除標籤(Erase-flag)

如果呼叫時full_status = true,將返回一個陣列,該陣列的每個元素包含有效的輸出緩衝區級別的狀態資訊。緩衝區的級別數用來當作陣列的第一維數;每個元素自身是另一個陣列,它持有該有效輸出級別的狀態資訊。

Array
(
    [0] => Array
        (
            [chunk_size] => 0
            [size] => 40960
            [block_size] => 10240
            [type] => 1
            [status] => 0
            [name] => default output handler
            [del] => 1
        )

    [1] => Array
        (
            [chunk_size] => 0
            [size] => 40960
            [block_size] => 10240
            [type] => 0
            [buffer_size] => 0
            [status] => 0
            [name] => URL-Rewriter
            [del] => 1
        )

)

完整的輸出包含以下附加元素:

完整的ob_get_status() 結果
KeyValue
chunk_sizeob_start()設定的Chunk size值
size...
blocksize...

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *