php 緩衝區詳解(入門)ob_start()
阿新 • • 發佈:2018-11-30
在ob_start()和ob_get_contents()或ob_get_clean()中間輸出的內容,可以通過ob_get_contents()或ob_get_clean()取出輸出內容,最後記得使用ob_end_clean() 清空緩衝區
例子1:
<?php
ob_start();
echo 111;
$buf2 = ob_get_contents();
ob_end_clean();
echo '<br/>';
echo $buf2;
?>
- ob_start() - 開啟輸出控制緩衝
- ob_get_length() - 返回輸出緩衝區的長度
- ob_get_level() - 返回輸出緩衝區的巢狀級別
- ob_get_status() - 返回輸出緩衝區的狀態(陣列形式返回,預設返回最頂層,引數為true時返回所有)
- ob_get_contents() - 返回輸出緩衝區的內容
- ob_get_clean() - 以字串格式返回當前輸出緩衝區並關閉輸出緩衝(圖片處理時常用)
- ob_end_clean() - 清空(擦除)緩衝區並關閉輸出緩衝
- ob_get_flush() - 以字串返回輸出緩衝區內容並關閉緩衝
- ob_end_flush() - 沖刷出(送出)輸出緩衝區內容緩衝
輸出緩衝區處理函式的作用有點類似堆疊,臨時放入一個儲存空間中,對內容進行處理