PHP使用ob_start生成html頁面的方法
本文實(shí)例講述了PHP使用ob_start生成html頁面的方法。分享給大家供大家參考。具體方法分析如下:
ob_start([string output_callback])- 打開輸出緩沖區(qū)
所有的輸出信息不在直接發(fā)送到瀏覽器,而是保存在輸出緩沖區(qū)里面,可選得回調(diào)函數(shù)用于處理輸出結(jié)果信息。
ob_end_flush - 結(jié)束(發(fā)送)輸出緩沖區(qū)的內(nèi)容,關(guān)閉輸出緩沖區(qū)
使用output control 函數(shù)可以讓自由控制腳本中數(shù)據(jù)的輸出,這在我們想在header之前輸出時很有用。
ob_start(); //打開緩沖區(qū)
echo "輸出n"; //輸出
header("頭部信息");
ob_end_flush();//輸出全部內(nèi)容到瀏覽器
?>
個人使用ob多數(shù)是在生成靜態(tài)html的時候,當(dāng)某個頁面不會再刷新,當(dāng)其他的用戶再次瀏覽此頁面時,程序?qū)⒉粫僬{(diào)用php以及相關(guān)的數(shù)據(jù)庫教程。這時候使用ob生成html就是很好的做法。
ob_start();
if(@readfile($tem_path)){ //把指定路徑中的內(nèi)容寫入緩存中。如果不存在返回false(就是某個你想轉(zhuǎn)換成html的php文件)
$content= ob_get_contents(); //得到緩存中的內(nèi)容
$fp = fopen("1.html", "w"); //創(chuàng)建一個文件,并打開,準(zhǔn)備寫入
fwrite($fp, $content); //把php頁面的內(nèi)容全部寫入1.html
}
fclose($fp);
ob_clean();
?>
希望本文所述對大家的PHP程序設(shè)計有所幫助。
- php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法
- php緩沖 output_buffering和ob_start使用介紹
- 用php的ob_start來生成靜態(tài)頁面的方法分析
- 用PHP ob_start()控制瀏覽器cache、生成html實(shí)現(xiàn)代碼
- php讀取遠(yuǎn)程gzip壓縮網(wǎng)頁的方法
- 使用php判斷網(wǎng)頁是否gzip壓縮
- PHP壓縮html網(wǎng)頁代碼(清除空格,換行符,制表符,注釋標(biāo)記)
- php中ob函數(shù)緩沖機(jī)制深入理解
- php中ob_get_length緩沖與獲取緩沖長度實(shí)例
- php ob_flush,flush在ie中緩沖無效的解決方法
- php中ob(Output Buffer 輸出緩沖)函數(shù)使用方法
- php基于ob_start(ob_gzhandler)實(shí)現(xiàn)網(wǎng)頁壓縮功能的方法
相關(guān)文章
PHP實(shí)現(xiàn)統(tǒng)計所有字符在字符串中出現(xiàn)次數(shù)的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)統(tǒng)計所有字符在字符串中出現(xiàn)次數(shù)的方法,涉及php字符遍歷與統(tǒng)計運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-10-10PHP實(shí)現(xiàn)處理三級分類數(shù)據(jù)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用PHP實(shí)現(xiàn)處理三級分類數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考一下2024-02-02php模擬post行為代碼總結(jié)(POST方式不是絕對安全)
GET行為比較簡單,POST比較復(fù)雜一些2012-02-02php include的妙用,實(shí)現(xiàn)路徑加密
用這種方法比較繁瑣,只能隱藏后臺腳本的路徑,前端的腳本路徑仍然可以在源文件中看得到(baseref) 在地址欄上看到的地址都是index.php?xxxxxxxx2008-07-07