ob_start()函式用於開啟緩衝區,比如header()函式之前如果就有輸出,包括回車/空格/換行/都會有"header had all ready send by"的錯誤,這時可以先用ob_sta開啟緩衝區php**的資料塊和echo()輸出都會進入緩衝區而不會立刻輸出.當然開啟緩衝區的作用很多,只要發揮你的想象.可以總結以下四點:
1.用於之前
ob_start(); //開啟緩衝區
echo /"hellon/"; //輸出
header("location:index.php"); //把瀏覽器重定向到index.php
ob_end_flush();//輸出全部內容到瀏覽器
?>
2.phpinfo()函式可獲取客戶端和伺服器端的資訊,但要儲存客戶端資訊hbfvkvik用緩衝區的方法是最好的選擇.
ob_start(); //開啟緩衝區
phpinfo(); //使用phpinfo函式
$info=ob_get_contents(); //得到緩衝區的內容並且賦值給$info
$file=fopen(/'info.txt/',/'w/'); //開啟檔案info.txt
fwrite($file,$info); //寫入資訊到info.txt
fclose($file); //關閉檔案info.txt
?>
3.靜態頁面技術
ob_start();//開啟緩衝區
?>
php頁面的全部輸出
$content = ob_get_contewww.cppcns.comnts();//取得php頁面輸出的全部內容
$fp = fopen("output00001.html", "w"); //建立乙個檔案,並開啟,準備寫入
fwrite($fp, $content); //把php頁面的內容全部寫入output00001.html,然後……
fclose($fp);
?>
4.輸出**
function run_code($code) else
return $contents;
}
本文標題: 解析php中ob_start()函式的用法
本文位址: /wangluo/php/97122.html
ob start有關函式解析
一 相關函式簡介 1 flush 重新整理緩衝區的內容,輸出。函式格式 flush 說明 這個函式經常使用,效率很高。2 ob start 開啟輸出緩衝區 函式格式 void ob start void 說明 當緩衝區啟用時,所有來自php程式的非檔案頭資訊均不會傳送,而是儲存在內部緩衝區。為了輸出...
關於PHP函式 ob start
今天在看原始碼的時候,看到乙個函式 ob start ob start 這個函式可以理解成是輸出函式,可以把它理解成跟 echo 差不多。只是echo每次輸出都在php中有乙個維護的記憶體之中,也就是echo每次輸出的東西都是不一樣的。而ob start 這個函式就是用來抓取你的當前輸出。他的作用如...
PHP中的ob start 輸出緩衝函式
在php程式設計中,我們經常會遇到一些直接產生輸出的函式,如passthru readfile var dump 等.但有時我們想把這些函式的輸出匯入到檔案中,或者先經過處理再輸出,或者把這些函式的輸出作為字串來處理.這時我們就要用到 output buffer 輸出緩衝 函式了.處理輸出緩衝的函式...