亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 php教程 PHP開發(fā) PHP將整個網(wǎng)站產(chǎn)生HTML純靜態(tài)網(wǎng)頁的方法總結(jié)

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

May 14, 2018 pm 02:41 PM

<?php 
//在你的開始處加入 ob_start(); 
ob_start(); 

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

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

這只是最基本的方法,還不是很實用,因為網(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&#39;,&#39;w&#39;); 
fwrite($fp,$temp) or die(‘寫文件錯誤&#39;); 

//重新導(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)!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72