六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Output Buffer (輸出緩沖)函數的妙用

[摘要]在PHP編程中, 我們經常會遇到一些直接產生輸出的函數, 如passthru(),readfile(), var_dump() 等. 但有時我們想把這些函數的輸出導入到文件中,或者先經過處理再輸出,...

在PHP編程中, 我們經常會遇到一些直接產生輸出的函數, 如passthru(),readfile(), var_dump() 等. 但有時我們想把這些函數的輸出導入到文件中,或者先經過處理再輸出, 或者把這些函數的輸出作為字符串來處理.
這時我們就要用到 Output Buffer(輸出緩沖) 函數了.

處理輸出緩沖的函數主要有這么幾個:
ob_start() 開始輸出緩沖, 這時PHP停止輸出, 在這以后的輸出都被轉到一個內部的緩沖里.

ob_get_contents() 這個函數返回內部緩沖的內容. 這就等于把這些輸出都變成了字符串.

ob_get_ length() 返回內部緩沖的長度.

ob_end_flush() 結束輸出緩沖, 并輸出緩沖里的內容. 在這以后的輸出都是正常輸出.

ob_end_clean() 結束輸出緩沖, 并扔掉緩沖里的內容.

舉個例子, var_dump()函數輸出一個變量的結構和內容, 這在調試的時候很有用.
但如果變量的內容里有 < , > 等HTML的特殊字符, 輸出到網頁里就看不見了. 怎么辦呢?
用輸出緩沖函數能很容易的解決這個問題.

ob_start();
var_dump($var);
$out = ob_get_contents();
ob_end_clean();


這時var_dump()的輸出已經存在 $out 里了. 你可以現在就輸出:

echo '<pre>' . htmlspecialchars($out) . '</pre>' ;

或者等到將來, 再或者把這個字符串送到模板(Template)里再輸出.





主站蜘蛛池模板: 亚洲欧美日韩综合久久久久 | 屁屁影院免费观看入口 | 日韩亚洲欧美一区二区三区 | 青青青手机在线观看 | 欧美中文一区 | 欧美午夜在线视频 | 一区二区三区福利 | 亚洲天堂视频在线观看 | 欧美亚洲视频在线观看 | 欧美一区二区三区激情视频 | 亚洲男人在线天堂 | 日本成年人免费看 | 欧美特黄一级高清免费的香蕉 | 天天操天天干天天爱 | 西西人体大胆77777视频 | 亚洲性视频在线 | 啪啪.com | 天天色综合社区 | 全部免费毛片在线 | 日本后进式猛烈xx00动态图 | 青娱乐在线国产 | 五月婷婷爱 | 日本午夜视频在线观看 | 视频大全在线观看免费 | 手机成人 | 青青热久久国产久精品 | 日本骚片 | 亚洲精品国产福利片 | 日本黄色福利视频 | 午夜影视在线 | 中文字幕视频不卡 | 亚洲欧美在线视频 | 亚洲免费视频观看 | 青春草视频在线观看免费 | 青青草免费在线 | 涩涩涩久久 | 深夜福利免费视频 | 亚洲国产成人精品一区91 | 视频二区在线观看 | 中文字幕资源在线 | 亚洲国产一 |