ob 緩沖區 常用函數集錦
阿新 • • 發佈:2017-07-14
常用 res output all 需要 family iter ob_start -s ob_start(); //打開一個輸出緩沖區,所有的輸出信息不再直接發送到瀏覽器,而是保存在輸出緩沖區裏面。
ob_clean(); //刪除內部緩沖區的內容,不關閉緩沖區(不輸出)。
ob_end_clean(); //刪除內部緩沖區的內容,關閉緩沖區(不輸出)。
ob_get_clean(); //返回內部緩沖區的內容,關閉緩沖區。相當於執行 ob_get_contents() and ob_end_clean()
ob_flush(); //發送內部緩沖區的內容到瀏覽器,刪除緩沖區的內容,不關閉緩沖區。
ob_end_flush(); //發送內部緩沖區的內容到瀏覽器,刪除緩沖區的內容,關閉緩沖區。
ob_get_flush(); //返回內部緩沖區的內容,並關閉緩沖區,再釋放緩沖區的內容。相當於ob_end_flush()並返回緩沖區內容。
flush(); //將ob_flush釋放出來的內容,以及不在PHP緩沖區中的內容,全部輸出至瀏覽器;刷新內部緩沖區的內容,並輸出。
ob_get_contents(); //返回緩沖區的內容,不輸出。
ob_get_length(); //返回內部緩沖區的長度,如果緩沖區未被激活,該函數返回FALSE。
ob_get_level(); //Return the nesting level of the output buffering mechanism.
ob_get_status(); //Get status of output buffers.
ob_implicit_flush(); //打開或關閉絕對刷新,默認為關閉,打開後ob_implicit_flush(true),所謂絕對刷新,即當有輸出語句(e.g: echo)被執行時,便把輸出直接發送到瀏覽器,而不再需要調用flush()或等到腳本結束時才輸出。
ob_gzhandler //ob_start回調函數,用gzip壓縮緩沖區的內容。
ob_list_handlers //List all output handlers in use
output_add_rewrite_var //Add URL rewriter values
output_reset_rewrite_vars //Reset URL rewriter values
這些函數的行為受php_ini設置的影響:
output_buffering //該值為ON時,將在所有腳本中使用輸出控制;若該值為一個數字,則代表緩沖區的最大字節限制,當緩存內容達到該上限時將會自動向瀏覽器輸出當前的緩沖區裏的內容。
output_handler //該選項可將腳本所有的輸出,重定向到一個函數。例如,將 output_handler 設置為 mb_output_handler() 時,字符的編碼將被修改為指定的編碼。設置的任何處理函數,將自動的處理輸出緩沖。
implicit_flush //作用同ob_implicit_flush,默認為Off。
ob 緩沖區 常用函數集錦