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

橫峰網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
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ù)將打開輸出緩沖。當(dāng)輸出緩沖激活后,腳本將不會(huì)輸出內(nèi)容(除http標(biāo)頭外),相反需要輸出的內(nèi)容被存儲(chǔ)在內(nèi)部緩沖區(qū)中。
內(nèi)部緩沖區(qū)的內(nèi)容可以用 ob_get_contents() 函數(shù)復(fù)制到一個(gè)字符串變量中。 想要輸出存儲(chǔ)在內(nèi)部緩沖區(qū)中的內(nèi)容,可以使用 ob_end_flush() 函數(shù)。另外, 使用 ob_end_clean() 函數(shù)會(huì)靜默丟棄掉緩沖區(qū)的內(nèi)容。
警告
當(dāng)有正在調(diào)用的回調(diào)函數(shù)時(shí),一些網(wǎng)絡(luò)服務(wù)器(例如Apache)會(huì)改變一個(gè)腳本的工作目錄。 你可以在回調(diào)函數(shù)中再把它改回來,例如 chdir(dirname($_SERVER['SCRIPT_FILENAME'])) 。
輸出緩沖區(qū)是可堆疊的,這即意謂著,當(dāng)有一個(gè) ob_start() 是活躍的時(shí), 你可以調(diào)用另一個(gè) ob_start() 。 只要確保又正確調(diào)用了 ob_end_flush() 恰當(dāng)?shù)拇螖?shù)即可。 如果有多重輸出回調(diào)函數(shù)是活躍的,輸出內(nèi)容會(huì)一直按嵌套的順序依次通過它們而被過濾。
參數(shù)
output_callback
可選參數(shù) output_callback 函數(shù)可以被指定。 此函數(shù)把一個(gè)字符串當(dāng)作參數(shù)并返回一個(gè)字符串。 當(dāng)輸出緩沖區(qū)被( ob_flush(), ob_clean() 或者相似的函數(shù))沖刷(送出)或者被清洗的時(shí)候;或者在請(qǐng)求結(jié)束之際輸出緩沖區(qū)內(nèi)容被沖刷到瀏覽器的時(shí)候該函數(shù)將會(huì)被調(diào)用。 當(dāng)調(diào)用 output_callback 時(shí),它將收到輸出緩沖區(qū)的內(nèi)容作為參數(shù) 并預(yù)期返回一個(gè)新的輸出緩沖區(qū)作為結(jié)果,這個(gè)新返回的輸出緩沖區(qū)內(nèi)容將被送到瀏覽器。 如果這個(gè) output_callback 不是一個(gè)可以調(diào)用的函數(shù),此函數(shù) 會(huì)返回 false。
以下是回調(diào)簽名:
handler(string $buffer, int $phase = ?): string
buffer
輸出緩沖區(qū)中的內(nèi)容。
phase
比特掩碼 PHP_OUTPUT_HANDLER_* 常量。
如果 output_callback 返回 false ,其原來的輸入 內(nèi)容被直接送到瀏覽器。
這個(gè)參數(shù) output_callback 可以通過直接給一個(gè) null 值而避開。
ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() 和 ob_start() 不能從一個(gè)回調(diào)函數(shù)中調(diào)用。 如果從回調(diào)函數(shù)中調(diào)用了它們,產(chǎn)生的行為是不明確的。 如果想要?jiǎng)h除緩沖區(qū)的內(nèi)容,從回調(diào)函數(shù)中返回一個(gè)"" (空字符串)。 更不能從一個(gè)回調(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 被賦值了,在任何一個(gè)能引起緩沖區(qū)的長(zhǎng)度等于 或超過 chunk_size 的輸出操作后,緩沖區(qū)都會(huì)被刷送。 默認(rèn)值 0 意味著函數(shù)僅在最后被調(diào)用。
PHP 5.4.0 之前,1 是一個(gè)特殊情況下的值,代表將 chunk_size 設(shè)置為 4096 字節(jié)。
flags
flags 參數(shù)代表了一個(gè)掩碼位,用來控制對(duì)緩沖區(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.
返回值
成功時(shí)返回 true, 或者在失敗時(shí)返回 false。
網(wǎng)頁(yè)標(biāo)題:php怎么關(guān)閉ob_start
當(dāng)前鏈接:http://www.5511xx.com/article/djiiiji.html
其他資訊
- 萬(wàn)戶網(wǎng)是一個(gè)綜合性網(wǎng)絡(luò)服務(wù)平臺(tái),萬(wàn)戶網(wǎng)是什么
- 體驗(yàn)HostGator美國(guó)主機(jī),感受優(yōu)質(zhì)服務(wù)(hostgator美國(guó)主機(jī)真么樣)
- 創(chuàng)新互聯(lián)Python教程:python中縮進(jìn)用空格還是tab鍵
- 系統(tǒng)負(fù)載使用Redis消息隊(duì)列應(yīng)對(duì)系統(tǒng)負(fù)載(redis消息隊(duì)列回應(yīng))
- PR值是衡量網(wǎng)站權(quán)重的標(biāo)準(zhǔn)之一對(duì)不對(duì)?(影響網(wǎng)站pr的因素有哪些)


咨詢
建站咨詢
