PHP使用ob_start產生html頁面的方法
ob_start([string output_callback])- 開啟輸出緩衝區
所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊。
ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區
使用output control 函數可以讓自由控制指令碼中資料的輸出,這在我們想在header之前輸出時很有用。
代碼如下:
ob_start(); //開啟緩衝區
echo "輸出n"; //輸出
header("頭部資訊");
ob_end_flush();//輸出全部內容到瀏覽器
?>
個人使用ob多數是在產生靜態html的時候,當某個頁面不會再重新整理,當其他的使用者再次瀏覽此頁面時,程式將不會再調用php以及相關的資料庫教程。這時候使用ob產生html就是很好的做法。
代碼如下:
ob_start();
if(@readfile($tem_path)){ //把指定路徑中的內容寫入緩衝中。如果不存在返回false(就是某個你想轉換成html的php檔案)
$content= ob_get_contents(); //得到緩衝中的內容
$fp = fopen("1.html", "w"); //建立一個檔案,並開啟,準備寫入
fwrite($fp, $content); //把php頁面的內容全部寫入1.html
}
fclose($fp);
ob_clean();
?>
http://www.bkjia.com/PHPjc/907709.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/907709.htmlTechArticlePHP使用ob_start產生html頁面的方法 ob_start([string output_callback])- 開啟輸出緩衝區 所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩...