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之前輸出時(shí)很有用。
ob_start(); //打開緩沖區(qū)
echo "輸出n"; //輸出
header("頭部信息");
ob_end_flush();//輸出全部內(nèi)容到瀏覽器
?>
個(gè)人使用ob多數(shù)是在生成靜態(tài)html的時(shí)候,當(dāng)某個(gè)頁面不會(huì)再刷新,當(dāng)其他的用戶再次瀏覽此頁面時(shí),程序?qū)⒉粫?huì)再調(diào)用php以及相關(guān)的數(shù)據(jù)庫教程。這時(shí)候使用ob生成html就是很好的做法。
ob_start();
if(@readfile($tem_path)){ //把指定路徑中的內(nèi)容寫入緩存中。如果不存在返回false(就是某個(gè)你想轉(zhuǎn)換成html的php文件)
$content= ob_get_contents(); //得到緩存中的內(nèi)容
$fp = fopen("1.html", "w"); //創(chuàng)建一個(gè)文件,并打開,準(zhǔn)備寫入
fwrite($fp, $content); //把php頁面的內(nèi)容全部寫入1.html
}
fclose($fp);
ob_clean();
?>
希望本文所述對大家的PHP程序設(shè)計(jì)有所幫助。
- 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)文章
thinkphp多表查詢兩表有重復(fù)相同字段的完美解決方法
下面小編就為大家?guī)硪黄猼hinkphp多表查詢兩表有重復(fù)相同字段的完美解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09
PHP簡單實(shí)現(xiàn)多維數(shù)組合并與排序功能示例
這篇文章主要介紹了PHP簡單實(shí)現(xiàn)多維數(shù)組合并與排序功能,涉及php數(shù)組合并、排序等相關(guān)操作及array_merge、array_multisort等函數(shù)使用技巧,需要的朋友可以參考下2017-09-09
WordPress中創(chuàng)建用戶角色的相關(guān)PHP函數(shù)使用詳解
這篇文章主要介紹了WordPress中創(chuàng)建用戶角色的相關(guān)函數(shù)使用,在WordPress的多用戶模式中不同角色擁有不同的權(quán)限,需要的朋友可以參考下2015-12-12
PHP自動(dòng)選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫
假設(shè)我們要在test.php文件中操作虛擬主機(jī)的數(shù)據(jù)庫,則首先要在本地調(diào)試,那么必然要連接本地、遠(yuǎn)程兩個(gè)不同的數(shù)據(jù)庫,問題:怎么讓test.php自動(dòng)識別當(dāng)下該連接本地還是遠(yuǎn)程數(shù)據(jù)庫呢?2010-12-12

