函式名:ob_get_status()
函式描述:ob_get_status() 函式用於獲取輸出緩衝區的狀態資訊。
適用版本:該函式適用於所有的 PHP 版本。
語法:array ob_get_status( [bool $full_status = FALSE] )
引數:
- $full_status(可選):如果設定為 TRUE,則返回完整的狀態資訊陣列;如果設定為 FALSE(預設),則返回一個簡化的狀態資訊陣列。
返回值:該函式返回一個包含輸出緩衝區狀態資訊的陣列。
使用示例:
<?php
// 開啟輸出緩衝區
ob_start();
// 輸出一些內容
echo "Hello World!";
// 獲取輸出緩衝區的狀態資訊
$status = ob_get_status();
// 列印輸出緩衝區的狀態資訊
print_r($status);
// 清空輸出緩衝區
ob_end_clean();
?>
輸出結果:
Array
(
[level] => 1
[type] => 0
[status] => 0
[name] =>
[del] => 1
[flags] => 0
[buffer_size] => 4096
[buffer_used] => 11
[output_handler] =>
[output] => Hello World!
)
說明:
- level:輸出緩衝區的巢狀級別。
- type:輸出緩衝區的型別,0 表示普通輸出緩衝區。
- status:輸出緩衝區的狀態,0 表示緩衝區處於關閉狀態。
- name:輸出緩衝區的名稱,如果沒有指定名稱則為空。
- del:是否允許刪除輸出緩衝區,1 表示允許。
- flags:輸出緩衝區的標誌,0 表示沒有特殊標誌。
- buffer_size:輸出緩衝區的大小(位元組)。
- buffer_used:輸出緩衝區已使用的大小(位元組)。
- output_handler:當前的輸出處理程式,如果沒有設定則為空。
- output:輸出緩衝區中的內容。