最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2012年02月05日 23:14:52   作者:  
我經(jīng)常會(huì)在網(wǎng)上看到有人問(wèn)怎么將整個(gè)動(dòng)態(tài)的網(wǎng)站靜態(tài)化,其實(shí)實(shí)現(xiàn)的方法很簡(jiǎn)單
復(fù)制代碼 代碼如下:

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

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

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


這只是最基本的方法,還不是很實(shí)用,因?yàn)榫W(wǎng)站是要更新的,要定期重新生成HTML

下面是我用的方法:
復(fù)制代碼 代碼如下:

if(file_exists(“xxx.html”))
{
$time = time();

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

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

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

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

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

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

相關(guān)文章

  • php下嘗試使用GraphicsMagick的縮略圖功能

    php下嘗試使用GraphicsMagick的縮略圖功能

    現(xiàn)在,對(duì)一個(gè)Web程序員來(lái)說(shuō),圖像處理已經(jīng)屬于必會(huì)知識(shí)之一了。且不說(shuō)Flickr,Yupoo等專業(yè)圖片分享網(wǎng)站,就算是一個(gè)和圖片分享不沾邊的網(wǎng)站,也會(huì)用到很多圖片處理的功能,比如說(shuō):用戶上傳頭像,然后自動(dòng)生成縮略圖。
    2011-01-01
  • PHP 編程的 5個(gè)良好習(xí)慣

    PHP 編程的 5個(gè)良好習(xí)慣

    像其他語(yǔ)言一樣,開(kāi)發(fā)人員可以用 PHP 編寫(xiě)出各種質(zhì)量級(jí)別的代碼。學(xué)習(xí)良好的編程習(xí)慣能夠提高代碼質(zhì)量和效率。
    2009-02-02
  • Apache+PHP+MySQL搭建PHP開(kāi)發(fā)環(huán)境圖文教程

    Apache+PHP+MySQL搭建PHP開(kāi)發(fā)環(huán)境圖文教程

    這篇文章主要介紹了Apache+PHP+MySQL搭建PHP開(kāi)發(fā)環(huán)境圖文教程,文中通過(guò)圖文流程介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • PHP中文字符串截?cái)酂o(wú)亂碼解決方法

    PHP中文字符串截?cái)酂o(wú)亂碼解決方法

    這篇文章主要為大家詳細(xì)介紹了PHP獲取用戶客戶端真實(shí)IP的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • PHP中Session ID的實(shí)現(xiàn)原理實(shí)例分析

    PHP中Session ID的實(shí)現(xiàn)原理實(shí)例分析

    這篇文章主要介紹了PHP中Session ID的實(shí)現(xiàn)原理,結(jié)合實(shí)例形式分析了PHP中session的工作機(jī)制、調(diào)用原理、配置方法及使用技巧,需要的朋友可以參考下
    2019-08-08
  • PHP實(shí)現(xiàn)支持SSL連接的SMTP郵件發(fā)送類

    PHP實(shí)現(xiàn)支持SSL連接的SMTP郵件發(fā)送類

    這篇文章主要介紹了PHP實(shí)現(xiàn)支持SSL連接的SMTP郵件發(fā)送類,實(shí)例分析了php實(shí)現(xiàn)smtp郵件發(fā)送類的原理與技巧,以及支持SSL連接的方法,需要的朋友可以參考下
    2015-03-03
  • 兼容性比較好的PHP生成縮略圖的代碼

    兼容性比較好的PHP生成縮略圖的代碼

    寫(xiě)通用性程序考慮兼容性是很頭痛的事情,關(guān)于用PHP生成縮略圖的代碼很多,不過(guò)能完全兼容gd1.6和gd2.x,并能保證縮圖清晰性的代碼幾乎沒(méi)有,我把我以前的代碼改了一下,就能實(shí)現(xiàn)了。
    2011-01-01
  • PHP將兩個(gè)關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率

    PHP將兩個(gè)關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率

    在foreach中循環(huán)查詢數(shù)據(jù)代碼量比較少,但是性能比較低,使用下面的字節(jié)寫(xiě)的函數(shù)可以解決
    2014-03-03
  • win7下memCache的安裝過(guò)程(具體操作步驟)

    win7下memCache的安裝過(guò)程(具體操作步驟)

    本篇文章是對(duì)在win7下memCache的安裝過(guò)程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP封裝類似thinkphp連貫操作數(shù)據(jù)庫(kù)Db類與簡(jiǎn)單應(yīng)用示例

    PHP封裝類似thinkphp連貫操作數(shù)據(jù)庫(kù)Db類與簡(jiǎn)單應(yīng)用示例

    這篇文章主要介紹了PHP封裝類似thinkphp連貫操作數(shù)據(jù)庫(kù)Db類與簡(jiǎn)單應(yīng)用,涉及php基于mysqli的數(shù)據(jù)庫(kù)連接、增刪改查、異常處理等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

县级市| 额敏县| 东乡族自治县| 页游| 新宾| 白河县| 安徽省| 河南省| 酒泉市| 安图县| 苍山县| 青川县| 怀柔区| 大港区| 专栏| 沽源县| 科技| 镇远县| 广昌县| 南京市| 浮梁县| 屯留县| 贡嘎县| 肥东县| 开江县| 兴业县| 衡水市| 汕尾市| 赤城县| 宁化县| 岚皋县| 嘉祥县| 崇信县| 柘荣县| 绵阳市| 麦盖提县| 鹿邑县| 霍城县| 锡林浩特市| 大邑县| 南江县|