真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何關(guān)閉ob_start

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

創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元樂安做網(wǎng)站,已為上家服務(wù),為樂安各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

php ob_start用于打開輸出控制緩沖,其實現(xiàn)關(guān)閉ob_start則可以使用ob_end_clean()函數(shù)靜默丟棄掉緩沖區(qū)的內(nèi)容。

php如何關(guān)閉ob_start

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php怎么關(guān)閉ob_start?

ob_start — 打開輸出控制緩沖

說明

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

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

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

警告

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

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

參數(shù)

output_callback

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

以下是回調(diào)簽名:

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

buffer

輸出緩沖區(qū)中的內(nèi)容。

phase

比特掩碼 PHP_OUTPUT_HANDLER_* 常量。

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

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

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

注意:
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

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

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

flags

flags 參數(shù)代表了一個掩碼位,用來控制對緩沖區(qū)的操作。 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。

到此,關(guān)于“php如何關(guān)閉ob_start”的學(xué)習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習,快去試試吧!若想繼續(xù)學(xué)習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:php如何關(guān)閉ob_start
當前網(wǎng)址:http://weahome.cn/article/psohsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部