天天看點

ob_start 生成html,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();

?>