欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP定時(shí)自動(dòng)生成靜態(tài)HTML的實(shí)現(xiàn)代碼

 更新時(shí)間:2010年06月20日 23:40:02   作者:  
為了提高網(wǎng)站的訪問速度,我們往往采用生成靜態(tài)的方式來實(shí)現(xiàn),這樣確實(shí)把網(wǎng)站的訪問速度提高了非常多.
但定時(shí)生成就受到了一些局限性,大家如果有獨(dú)立服務(wù)器的能在服務(wù)器上設(shè)置計(jì)劃任務(wù),但如果是使用虛擬主機(jī)的可就不好辦了.雖然方法非常多.但使用起來簡(jiǎn)便容易的,我覺得還是先判斷已生成的首頁文件的生成時(shí)間和現(xiàn)有時(shí)間之間的差值,如果滿足某個(gè)值就開始生成這種方法比較來得容易.不多說了.開始吧!

網(wǎng)上找到的,記一下。實(shí)踐證明,可用。
復(fù)制代碼 代碼如下:

<?php
$nowtime=time();
$pastsec = $nowtime – $_GET["t"];

if($pastsec<60)
{
exit; //1分鐘更新一次,時(shí)間可以自己調(diào)整
}

ob_start(); //打開緩沖區(qū)
include(”index.php”);
$content = ob_get_contents(); //得到緩沖區(qū)的內(nèi)容
$content .= “n<script language=javascript src=”f5.php?t=”.$nowtime.”"></script>”; //加上調(diào)用更新程序的代碼

file_put_contents(”index.html”,$content);

if (!function_exists(”file_put_contents”))
{
function file_put_contents($fn,$fs)
{
$fp=fopen($fn,”w+”);
fputs($fp,$fs);
fclose($fp);
}
}

下面是一些解說:
在開始之前還是提一下三個(gè)函數(shù)吧:"ob_start()、ob_end_clean()、ob_get_contents()"
復(fù)制代碼 代碼如下:

ob_start():是打開緩沖區(qū)的,就是要把你需要生成的靜態(tài)文件的內(nèi)容緩存在這里;
ob_get_contents():是讀出緩沖區(qū)里的內(nèi)容,下面有代碼為例;
ob_end_clean():這個(gè)比較重要,只有使用了這個(gè)函數(shù)后,緩沖區(qū)里的內(nèi)容才會(huì)讀取出來;


[code]
if(file_exists("./index.htm"))//看靜態(tài)index.htm文件是否存在
{
$time=time();

//文件修改時(shí)間和目前時(shí)間相差?的話,直接導(dǎo)向htm文件,否則重新生成htm
if($time-filemtime("./index.htm")< 600)
{
header("Location:classhtml/main.htm");

}
}

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

//首頁內(nèi)容,就是你的動(dòng)態(tài)部分了

//在結(jié)尾加入ob_end_clean(),并把本頁輸出到一個(gè)變量中
$temp=ob_get_contents();
ob_end_clean();

//寫入文件
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) or die('寫文件錯(cuò)誤');
//echo"生成HTML完成!";
[html]

相關(guān)文章

  • php的4種常見運(yùn)行方式

    php的4種常見運(yùn)行方式

    這篇文章主要介紹了php的4種常見運(yùn)行方式,本文講解了CGI、FastCGI、APACHE2HANDLER、CLI等4種運(yùn)行方式,需要的朋友可以參考下
    2015-03-03
  • PHP使用glob函數(shù)遍歷目錄或文件夾的方法

    PHP使用glob函數(shù)遍歷目錄或文件夾的方法

    這篇文章主要介紹了PHP使用glob函數(shù)遍歷目錄或文件夾的方法,對(duì)比分析了使用glob函數(shù)遍歷目錄的優(yōu)點(diǎn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 詳解如何利用PHP實(shí)現(xiàn)RPC

    詳解如何利用PHP實(shí)現(xiàn)RPC

    RPC全稱為Remote Procedure Call,翻譯過來為“遠(yuǎn)程過程調(diào)用”。主流的平臺(tái)中都支持各種遠(yuǎn)程調(diào)用技術(shù),以滿足分布式系統(tǒng)架構(gòu)中不同的系統(tǒng)之間的遠(yuǎn)程通信和相互調(diào)用。本文將利用PHP實(shí)現(xiàn)RPC,需要的可以參考一下
    2022-04-04
  • PHP中的閉包(匿名函數(shù))淺析

    PHP中的閉包(匿名函數(shù))淺析

    這篇文章主要介紹了PHP中的閉包(匿名函數(shù))淺析,本文給出了一個(gè)使用實(shí)例和執(zhí)行效率測(cè)試,需要的朋友可以參考下
    2015-02-02
  • php中namespace及use用法分析

    php中namespace及use用法分析

    這篇文章主要介紹了php中namespace及use用法,結(jié)合實(shí)例形式分析了php中namespace及use的功能與具體使用方法,需要的朋友可以參考下
    2016-12-12
  • php鏈路追蹤框架skywalking介紹

    php鏈路追蹤框架skywalking介紹

    SkyWalking是一個(gè)開源的可觀測(cè)平臺(tái),用于從服務(wù)和云原生基礎(chǔ)設(shè)施收集,分析,?聚合及可視化數(shù)據(jù)。SkyWalking?提供了一種簡(jiǎn)便的方式來清晰地觀測(cè)分布式系統(tǒng),甚至橫跨多個(gè)云平臺(tái)
    2022-08-08
  • 深入理解curl類,可用于模擬get,post和curl下載

    深入理解curl類,可用于模擬get,post和curl下載

    本篇文章是對(duì)curl類,可用于模擬get,post和curl下載進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php 字符轉(zhuǎn)義 注意事項(xiàng)

    php 字符轉(zhuǎn)義 注意事項(xiàng)

    今天碰到一個(gè)處理文件特殊字符的事情,再次注意到這個(gè)問題
    2009-05-05
  • PHP面向?qū)ο笾?深入理解static變量與方法

    PHP面向?qū)ο笾?深入理解static變量與方法

    這篇文章主要介紹了static變量與方法,有需要的朋友可以參考一下
    2014-01-01
  • linux下為php添加curl擴(kuò)展的方法

    linux下為php添加curl擴(kuò)展的方法

    一般php源碼的擴(kuò)展庫里已經(jīng)帶了curl的擴(kuò)展,所以沒有必要下載,直接將編譯擴(kuò)展即可
    2011-07-07

最新評(píng)論