解析PHP中ob_start()函數(shù)的用法
ob_start()函數(shù)用于打開緩沖區(qū),比如header()函數(shù)之前如果就有輸出,包括回車/空格/換行/都會(huì)有"Header had all ready send by"的錯(cuò)誤,這時(shí)可以先用ob_start()打開緩沖區(qū)PHP代碼的數(shù)據(jù)塊和echo()輸出都會(huì)進(jìn)入緩沖區(qū)而不會(huì)立刻輸出.當(dāng)然打開緩沖區(qū)的作用很多,只要發(fā)揮你的想象.可以總結(jié)以下四點(diǎn):
1.用于header()之前
ob_start(); //打開緩沖區(qū)
echo /"Hellon/"; //輸出
header("location:index.php"); //把瀏覽器重定向到index.php
ob_end_flush();//輸出全部?jī)?nèi)容到瀏覽器
?>
2.phpinfo()函數(shù)可獲取客戶端和服務(wù)器端的信息,但要保存客戶端信息用緩沖區(qū)的方法是最好的選擇.
ob_start(); //打開緩沖區(qū)
phpinfo(); //使用phpinfo函數(shù)
$info=ob_get_contents(); //得到緩沖區(qū)的內(nèi)容并且賦值給$info
$file=fopen(/'info.txt/',/'w/'); //打開文件info.txt
fwrite($file,$info); //寫入信息到info.txt
fclose($file); //關(guān)閉文件info.txt
?>
3.靜態(tài)頁(yè)面技術(shù)
ob_start();//打開緩沖區(qū)
?>
php頁(yè)面的全部輸出
$content = ob_get_contents();//取得php頁(yè)面輸出的全部?jī)?nèi)容
$fp = fopen("output00001.html", "w"); //創(chuàng)建一個(gè)文件,并打開,準(zhǔn)備寫入
fwrite($fp, $content); //把php頁(yè)面的內(nèi)容全部寫入output00001.html,然后……
fclose($fp);
?>
4.輸出代碼
Function run_code($code) {
If($code) {
ob_start();
eval($code);
$contents = ob_get_contents();
ob_end_clean();
}else {
echo "錯(cuò)誤!沒(méi)有輸出";
exit();
}
return $contents;
}
- PHP使用ob_start生成html頁(yè)面的方法
- php緩沖 output_buffering和ob_start使用介紹
- PHP中ob_start函數(shù)的使用說(shuō)明
- 用php的ob_start來(lái)生成靜態(tài)頁(yè)面的方法分析
- 用PHP ob_start()控制瀏覽器cache、生成html實(shí)現(xiàn)代碼
- 用PHP的ob_start() 控制您的瀏覽器cache
- php上傳圖片存入數(shù)據(jù)庫(kù)示例分享
- php下將圖片以二進(jìn)制存入mysql數(shù)據(jù)庫(kù)中并顯示的實(shí)現(xiàn)代碼
- php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法
相關(guān)文章
php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別
php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別...2007-04-04
基于PHP RSA密文過(guò)長(zhǎng)加密解密 越過(guò)1024的解決方法
下面小編就為大家分享一篇基于PHP RSA密文過(guò)長(zhǎng)加密解密 越過(guò)1024的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
使用php實(shí)現(xiàn)快錢支付功能(涉及到接口)
本篇文章是對(duì)使用php實(shí)現(xiàn)快錢支付功能的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
php 用sock技術(shù)發(fā)送郵件的函數(shù)
php 用sock技術(shù)發(fā)送郵件的函數(shù)...2007-07-07

