解析PHP中ob_start()函數(shù)的用法
ob_start()函數(shù)用于打開緩沖區(qū),比如header()函數(shù)之前如果就有輸出,包括回車/空格/換行/都會有"Header had all ready send by"的錯誤,這時可以先用ob_start()打開緩沖區(qū)PHP代碼的數(shù)據(jù)塊和echo()輸出都會進入緩沖區(qū)而不會立刻輸出.當然打開緩沖區(qū)的作用很多,只要發(fā)揮你的想象.可以總結(jié)以下四點:
1.用于header()之前
ob_start(); //打開緩沖區(qū)
echo /"Hellon/"; //輸出
header("location:index.php"); //把瀏覽器重定向到index.php
ob_end_flush();//輸出全部內(nèi)容到瀏覽器
?>
2.phpinfo()函數(shù)可獲取客戶端和服務器端的信息,但要保存客戶端信息用緩沖區(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); //關閉文件info.txt
?>
3.靜態(tài)頁面技術(shù)
ob_start();//打開緩沖區(qū)
?>
php頁面的全部輸出
$content = ob_get_contents();//取得php頁面輸出的全部內(nèi)容
$fp = fopen("output00001.html", "w"); //創(chuàng)建一個文件,并打開,準備寫入
fwrite($fp, $content); //把php頁面的內(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 "錯誤!沒有輸出";
exit();
}
return $contents;
}
相關文章
如何使用FireFox插件FirePHP調(diào)試PHP
使用這個工具,首先你需要安裝FirePHP插件。這個插件需要你已經(jīng)安裝FireBug。裝好FirePHP之后,重新打開Firebug面板時候,你會看到新加了一個藍色的臭蟲圖標。點擊這個圖標會出現(xiàn)一個開啟或者關閉FirePHP的菜單2013-07-07
PHP curl_setopt()函數(shù)實例代碼與參數(shù)分析
curl_setopt()函數(shù)將為一個CURL會話設置選項。option參數(shù)是你想要的設置,value是這個選項給定的值。2011-06-06
PHP函數(shù)preg_match_all正則表達式的基本使用詳細解析
以下是對PHP中的函數(shù)preg_match_all正則表達式的基本使用進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08

