<?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?
下面是我用的方法:?
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ù)常用,效率很高。?
2、ob_start :開啟輸出緩衝區(qū)?
函數(shù)格式:void ob_start(void)?
說明:當(dāng)緩衝區(qū)啟動時,所有來自PHP程式的非檔案頭資訊不會傳送,而是保存在內(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ù)會傳回目前緩衝區(qū)中的內(nèi)容,如果輸出緩衝區(qū)沒有激活,則傳回 FALSE 。?
4、ob_get_length:傳回內(nèi)部緩衝區(qū)的長度。?
使用方法:int ob_get_length(void)?
說明:這個函數(shù)會回傳目前緩衝區(qū)中的長度;就像ob_get_contents一樣,如果輸出緩衝區(qū)沒有啟動。則回傳 FALSE。?
5、ob_end_flush :將內(nèi)部緩衝區(qū)的內(nèi)容傳送至瀏覽器,並且關(guān)閉輸出緩衝區(qū)。?
使用方法:void ob_end_flush(void)?
說明:這個函數(shù)會傳送輸出緩衝區(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ù)也和那個一樣,預(yù)設(shè)為關(guān)閉緩衝區(qū),開啟絕對輸出後,每個腳本輸出都直接傳送到瀏覽器,不再需要呼叫flush().
更多PHP將整個網(wǎng)站產(chǎn)生HTML純靜態(tài)網(wǎng)頁的方法總結(jié)相關(guān)文章請關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)