1. 程式人生 > >php 緩衝區詳解(入門)ob_start()

php 緩衝區詳解(入門)ob_start()

在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() - 沖刷出(送出)輸出緩衝區內容緩衝

輸出緩衝區處理函式的作用有點類似堆疊,臨時放入一個儲存空間中,對內容進行處理