程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php函數ob_start()、ob_end_clean()、ob_get_contents()

php函數ob_start()、ob_end_clean()、ob_get_contents()

編輯:PHP綜合

php函數ob_start()、ob_end_clean()、ob_get_contents()

下面3個函數的用法

  • ob_get_contents() - 返回輸出緩沖區的內容
  • ob_flush() - 沖刷出(送出)輸出緩沖區中的內容
  • ob_clean() - 清空(擦掉)輸出緩沖區
  • ob_end_flush() - 沖刷出(送出)輸出緩沖區內容並關閉緩沖
  • ob_end_clean() - 清空(擦除)緩沖區並關閉輸出緩沖
  • flush() - 刷新輸出緩沖    

通常是ob_flush();flush()同時一起使用
使用ob_start()把輸出那同輸出到緩沖區,而不是到浏覽器。
然後用ob_get_contents得到緩沖區的數據。

ob_start()在服務器打開一個緩沖區來保存所有的輸出。所以在任何時候使用echo ,輸出都將被加入緩沖區中,直到程序運行結束或者使用ob_flush()來結束。然後在服務器中緩沖區的內容才會發送到浏覽器,由浏覽器來解析顯示。

函數ob_end_clean 會清除緩沖區的內容,並將緩沖區關閉,但不會輸出內容。
此時得用一個函數ob_get_contents()在ob_end_clean()前面來獲得緩沖區的內容。
這樣的話, 能將在執行ob_end_clean()前把內容保存到一個變量中,然後在ob_end_clean()後面對這個變量做操作。

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved