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

php處理靜態(tài)頁(yè)面:頁(yè)面設(shè)置緩存時(shí)間實(shí)例

 更新時(shí)間:2017年06月22日 11:37:42   作者:學(xué)習(xí)筆記666  
本篇文章主要介紹了php處理靜態(tài)頁(yè)面:頁(yè)面設(shè)置緩存時(shí)間實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

通過(guò)PHP去生成一個(gè)純靜態(tài)的頁(yè)面:http://m.fzitv.net/article/116814.htm

問(wèn):如何觸發(fā)系統(tǒng)生成純靜態(tài)化頁(yè)面?

1.頁(yè)面添加緩存時(shí)間

2.手動(dòng)觸發(fā)的方式

3.crontab定時(shí)掃描程序

我們來(lái)實(shí)現(xiàn)方案一:頁(yè)面添加緩存時(shí)間

用戶請(qǐng)求頁(yè)面 => 頁(yè)面是否過(guò)期 => => 否(獲取靜態(tài)頁(yè)面) || =>是(動(dòng)態(tài)頁(yè)面生成一份新的靜態(tài)頁(yè)面)

if( 如果存在這個(gè)靜態(tài)文件 && 沒(méi)有過(guò)期){
  // 獲取頁(yè)面
}else{
  // 重新生成一份靜態(tài)頁(yè)面
}

ok,基本邏輯就是如此,下面我們完善代碼:

<?php

if(is_file('./index.html') && (time()-filemtime('./index.html')) < 60){ 
  // 假設(shè)緩存時(shí)間是60秒
  // 獲取頁(yè)面
  require_once('./index.html');
}else{
  // 重新生成一份靜態(tài)頁(yè)面
  // 準(zhǔn)備要展示到網(wǎng)頁(yè)的數(shù)據(jù)
  $data = array( 
    array('id'=>1,'msg'=>'hello java'),
    array('id'=>2,'msg'=>'hello php'),
    array('id'=>3,'msg'=>'hello python'),
  );

  // 渲染到模板
  // 實(shí)際項(xiàng)目一般是在html里渲染
  // 這里演示 希望能看懂

  ob_start(); // 開(kāi)始輸入緩沖控制

  foreach($data as $item){
    echo $item['id'].'===>'.$item['msg'].'<br/>';
  }

  // 開(kāi)始生成靜態(tài)頁(yè)面文件
  file_put_contents('index.html',ob_get_contents());
}

這樣我們?cè)L問(wèn)index.php,如果靜態(tài)文件緩存沒(méi)有過(guò)期,其實(shí)質(zhì)訪問(wèn)的內(nèi)容來(lái)自index.html這個(gè)靜態(tài)文件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

长丰县| 星子县| 冀州市| 健康| 梧州市| 宣汉县| 宣汉县| 宜兴市| 孟州市| 东乌| 中西区| 宣汉县| 定西市| 蓝田县| 常山县| 剑阁县| 新宾| 元江| 沅江市| 都江堰市| 蒙山县| 彝良县| 泾源县| 海安县| 綦江县| 天等县| 溧阳市| 金华市| 普定县| 临颍县| 濮阳市| 故城县| 雷波县| 廉江市| 仁化县| 南部县| 洪洞县| 乌拉特后旗| 古交市| 乌鲁木齐县| 广元市|