91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何關閉ob_start

發布時間:2021-11-19 11:06:33 來源:億速云 閱讀:187 作者:iii 欄目:編程語言

這篇文章主要介紹“php如何關閉ob_start”,在日常操作中,相信很多人在php如何關閉ob_start問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php如何關閉ob_start”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php ob_start用于打開輸出控制緩沖,其實現關閉ob_start則可以使用ob_end_clean()函數靜默丟棄掉緩沖區的內容。

php如何關閉ob_start

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php怎么關閉ob_start?

ob_start — 打開輸出控制緩沖

說明

ob_start(callable $output_callback = null, int $chunk_size = 0, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS): bool

此函數將打開輸出緩沖。當輸出緩沖激活后,腳本將不會輸出內容(除http標頭外),相反需要輸出的內容被存儲在內部緩沖區中。

內部緩沖區的內容可以用 ob_get_contents() 函數復制到一個字符串變量中。 想要輸出存儲在內部緩沖區中的內容,可以使用 ob_end_flush() 函數。另外, 使用 ob_end_clean() 函數會靜默丟棄掉緩沖區的內容。

警告

當有正在調用的回調函數時,一些網絡服務器(例如Apache)會改變一個腳本的工作目錄。 你可以在回調函數中再把它改回來,例如 chdir(dirname($_SERVER['SCRIPT_FILENAME'])) 。

輸出緩沖區是可堆疊的,這即意謂著,當有一個 ob_start() 是活躍的時, 你可以調用另一個 ob_start() 。 只要確保又正確調用了 ob_end_flush() 恰當的次數即可。 如果有多重輸出回調函數是活躍的,輸出內容會一直按嵌套的順序依次通過它們而被過濾。

參數

output_callback

可選參數 output_callback 函數可以被指定。 此函數把一個字符串當作參數并返回一個字符串。 當輸出緩沖區被( ob_flush(), ob_clean() 或者相似的函數)沖刷(送出)或者被清洗的時候;或者在請求結束之際輸出緩沖區內容被沖刷到瀏覽器的時候該函數將會被調用。 當調用 output_callback 時,它將收到輸出緩沖區的內容作為參數 并預期返回一個新的輸出緩沖區作為結果,這個新返回的輸出緩沖區內容將被送到瀏覽器。 如果這個 output_callback 不是一個可以調用的函數,此函數 會返回 false。

以下是回調簽名:

handler(string $buffer, int $phase = ?): string

buffer

輸出緩沖區中的內容。

phase

比特掩碼 PHP_OUTPUT_HANDLER_* 常量。

如果 output_callback 返回 false ,其原來的輸入 內容被直接送到瀏覽器。

這個參數 output_callback 可以通過直接給一個 null 值而避開。

ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() 和 ob_start() 不能從一個回調函數中調用。 如果從回調函數中調用了它們,產生的行為是不明確的。 如果想要刪除緩沖區的內容,從回調函數中返回一個"" (空字符串)。 更不能從一個回調函數中使用像print_r($expression, true) 或highlight_file($filename, true) 一樣的輸出緩沖函數。

注意:
ob_gzhandler() function exists to facilitate sending gz-encoded data to web browsers that support compressed web pages. ob_gzhandler() determines what type of content encoding the browser will accept and will return its output accordingly.

chunk_size

如果可選參數 chunk_size 被賦值了,在任何一個能引起緩沖區的長度等于 或超過 chunk_size 的輸出操作后,緩沖區都會被刷送。 默認值 0 意味著函數僅在最后被調用。

PHP 5.4.0 之前,1 是一個特殊情況下的值,代表將 chunk_size 設置為 4096 字節。

flags

flags 參數代表了一個掩碼位,用來控制對緩沖區的操作。 The default is to allow output buffers to be cleaned, flushed and removed, which can be set explicitly via PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_FLUSHABLE | PHP_OUTPUT_HANDLER_REMOVABLE, or PHP_OUTPUT_HANDLER_STDFLAGS as shorthand.

返回值

成功時返回 true, 或者在失敗時返回 false。

到此,關于“php如何關閉ob_start”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

绵竹市| 镇赉县| 柳林县| 扎鲁特旗| 赣州市| 荔浦县| 衡东县| 莱西市| 尤溪县| 民和| 克东县| 开鲁县| 通州区| 江孜县| 南澳县| 沾化县| 繁峙县| 高唐县| 白沙| 乌兰浩特市| 福建省| 定边县| 丹东市| 武平县| 贵溪市| 连云港市| 乐昌市| 广南县| 平凉市| 甘肃省| 天祝| 蓬溪县| 西平县| 铜鼓县| 泽州县| 嘉峪关市| 惠东县| 颍上县| 吐鲁番市| 电白县| 板桥市|