函數(shù)名:ob_get_status()
函數(shù)描述:ob_get_status() 函數(shù)用于獲取輸出緩沖區(qū)的狀態(tài)信息。
適用版本:該函數(shù)適用于所有的 PHP 版本。
語(yǔ)法:array ob_get_status( [bool $full_status = FALSE] )
參數(shù):
- $full_status(可選):如果設(shè)置為 TRUE,則返回完整的狀態(tài)信息數(shù)組;如果設(shè)置為 FALSE(默認(rèn)),則返回一個(gè)簡(jiǎn)化的狀態(tài)信息數(shù)組。
返回值:該函數(shù)返回一個(gè)包含輸出緩沖區(qū)狀態(tài)信息的數(shù)組。
使用示例:
<?php
// 開啟輸出緩沖區(qū)
ob_start();
// 輸出一些內(nèi)容
echo "Hello World!";
// 獲取輸出緩沖區(qū)的狀態(tài)信息
$status = ob_get_status();
// 打印輸出緩沖區(qū)的狀態(tài)信息
print_r($status);
// 清空輸出緩沖區(qū)
ob_end_clean();
?>
輸出結(jié)果:
Array
(
[level] => 1
[type] => 0
[status] => 0
[name] =>
[del] => 1
[flags] => 0
[buffer_size] => 4096
[buffer_used] => 11
[output_handler] =>
[output] => Hello World!
)
說明:
- level:輸出緩沖區(qū)的嵌套級(jí)別。
- type:輸出緩沖區(qū)的類型,0 表示普通輸出緩沖區(qū)。
- status:輸出緩沖區(qū)的狀態(tài),0 表示緩沖區(qū)處于關(guān)閉狀態(tài)。
- name:輸出緩沖區(qū)的名稱,如果沒有指定名稱則為空。
- del:是否允許刪除輸出緩沖區(qū),1 表示允許。
- flags:輸出緩沖區(qū)的標(biāo)志,0 表示沒有特殊標(biāo)志。
- buffer_size:輸出緩沖區(qū)的大?。ㄗ止?jié))。
- buffer_used:輸出緩沖區(qū)已使用的大?。ㄗ止?jié))。
- output_handler:當(dāng)前的輸出處理程序,如果沒有設(shè)置則為空。
- output:輸出緩沖區(qū)中的內(nèi)容。