//以下是你的代碼 //在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個變量中 $temp = ob_get_contents(); ob_end_clean();

//寫入文件 $fp " /> 久久超碰97人人做人人爱,欧美日韩国产综合久久,在线一区日本视频

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP將整個網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁的方法總結(jié)

復(fù)制代碼 代碼如下:
<?php
//在你的開始處加入 ob_start();
ob_start();

//以下是你的代碼
//在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個變量中
$temp = ob_get_contents();
ob_end_clean();

//寫入文件
$fp = fopen(‘文件名','w');
fwrite($fp,$temp) or die(‘寫文件錯誤');
?>


這只是最基本的方法,還不是很實用,因為網(wǎng)站是要更新的,要定期重新生成HTML

下面是我用的方法:
復(fù)制代碼 代碼如下:
if(file_exists(“xxx.html”))
{
$time = time();

//文件修改時間和現(xiàn)在時間相差半小時一下的話,直接導(dǎo)向html文件,否則重新生成html
if($time - filemtime(“xxx.html”) < 30*60)
{
header(“Location:xxx.html”);
}
}
//在你的開始處加入 ob_start();
ob_start();

//頁面的詳細(xì)內(nèi)容
//在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個變量中
$temp = ob_get_contents();
ob_end_clean();

//寫入文件
$fp = fopen(‘xxx.html','w');
fwrite($fp,$temp) or die(‘寫文件錯誤');

//重新導(dǎo)向
header(“Location:xxx.html”);

下面是一些用到的函數(shù)的介紹:
1、Flush:刷新緩沖區(qū)的內(nèi)容,輸出。
函數(shù)格式:flush()
說明:這個函數(shù)經(jīng)常使用,效率很高。

2、ob_start :打開輸出緩沖區(qū)
函數(shù)格式:void ob_start(void)
說明:當(dāng)緩沖區(qū)激活時,所有來自php程序的非文件頭信息均不會發(fā)送,而是保存在內(nèi)部緩沖區(qū)。為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內(nèi)容。
3 、ob_get_contents :返回內(nèi)部緩沖區(qū)的內(nèi)容。
使用方法:string ob_get_contents(void)
說明:這個函數(shù)會返回當(dāng)前緩沖區(qū)中的內(nèi)容,如果輸出緩沖區(qū)沒有激活,則返回 FALSE 。
4、ob_get_length:返回內(nèi)部緩沖區(qū)的長度。
使用方法:int ob_get_length(void)
說明:這個函數(shù)會返回當(dāng)前緩沖區(qū)中的長度;和ob_get_contents一樣,如果輸出緩沖區(qū)沒有激活。則返回 FALSE。
5、ob_end_flush :發(fā)送內(nèi)部緩沖區(qū)的內(nèi)容到瀏覽器,并且關(guān)閉輸出緩沖區(qū)。
使用方法:void ob_end_flush(void)
說明:這個函數(shù)發(fā)送輸出緩沖區(qū)的內(nèi)容(如果有的話)。
6、ob_end_clean:刪除內(nèi)部緩沖區(qū)的內(nèi)容,并且關(guān)閉內(nèi)部緩沖區(qū)
使用方法:void ob_end_clean(void)
說明:這個函數(shù)不會輸出內(nèi)部緩沖區(qū)的內(nèi)容而是把它刪除!
7、ob_implicit_flush:打開或關(guān)閉絕對刷新
使用方法:void ob_implicit_flush ([int flag])
說明:使用過Perl的人都知道$|=x的意義,這個字符串可以打開/關(guān)閉緩沖區(qū),而ob_implicit_flush函數(shù)也和那個一樣,默認(rèn)為關(guān)閉緩沖區(qū),打開絕對輸出后,每個腳本輸出都直接發(fā)送到瀏覽器,不再需要調(diào)用 flush().

php技術(shù)PHP將整個網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁的方法總結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 井冈山市| 娄烦县| 富阳市| 江西省| 集贤县| 阿勒泰市| 英超| 茌平县| 正阳县| 忻州市| 莲花县| 文成县| 荆州市| 浦城县| 无为县| 财经| 河北区| 阿坝| 彰化县| 临漳县| 任丘市| 塘沽区| 湟源县| 海南省| 汕尾市| 麻城市| 虹口区| 凤冈县| 伊金霍洛旗| 个旧市| 张家口市| 瑞丽市| 五寨县| 祁东县| 阜宁县| 民县| 罗田县| 肥城市| 龙州县| 雅安市| 什邡市|