日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php輸出控制的學(xué)習(xí)筆記_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Python簡(jiǎn)單技巧和常用參考
python文件支持中文 # -*- coding: UTF-8 -*- 執(zhí)行shell命令 from subprocess import Popen, PIPE def run_cmd(cmd): #Popen call wrapper.return (code, stdout, stderr) child = Popen(cmd, stdin = PIPE, stdout = PIPE, stderr = PIPE, shell = True) out, err = c

   1、簡(jiǎn)介

  當(dāng)PHP腳本有輸出時(shí),輸出控制函數(shù)可以用這些來控制輸出。這在多種不同情況中非常有用,尤其是用來在腳本開始輸出 數(shù)據(jù)后,發(fā)送http頭信息到瀏覽器。輸出控制函數(shù)不影響由 header()或setcookie()發(fā)送的文件頭信息,僅影響像echo這樣的函數(shù)和PHP代碼塊間的數(shù)據(jù)。

  2、作用

  1)、如官方介紹說,為了避免在輸出文件頭信息如header()和setcookie()之前出現(xiàn)輸出而發(fā)生的錯(cuò)誤�?梢允褂幂敵鼍彺婧瘮�(shù)。如下代碼

  2)、將輸出內(nèi)容放入緩存區(qū),如需進(jìn)行其他操作,如將輸出寫入緩存文件,可將緩沖區(qū)內(nèi)容寫入緩存文件,然后輸出。

  3)、獲取某些無返回值內(nèi)置函數(shù)的輸出內(nèi)容,如phpinnfo();

  4)、在使用框架的時(shí)候,我們會(huì)發(fā)現(xiàn)框架中會(huì)將輸出緩沖然后進(jìn)行變量替換。最后輸出。

  除了這些內(nèi)容,我們還可以利用輸出緩存進(jìn)行錯(cuò)誤處理,具體看代碼。我們可以將錯(cuò)誤信息獲取,以更加友好的方式輸出。

  附:ob_start()官方解釋:

  bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )

  此函數(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)容。

  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)函數(shù)有兩個(gè)參數(shù),第二個(gè)參數(shù)會(huì)由一個(gè)位域補(bǔ)充,該位域由 PHP_OUTPUT_HANDLER_START, PHP_OUTPUT_HANDLER_CONT 和 PHP_OUTPUT_HANDLER_END 組成。

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

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

  ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() and 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ù)。

分享:使用Poco C++庫創(chuàng)建websocket安全訪問(wss)客戶端
Poco websocket庫特點(diǎn): 1,使用http/https ClientSession創(chuàng)建websocket client 2,是同步的,這對(duì)C++桌面編程來說應(yīng)該是夠用的. 3,依賴openssl. WS客戶端創(chuàng)建不再贅述,官方已有范例.

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2014-10-19
相關(guān)PHP教程