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

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

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

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

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

1.頁面添加緩存時間

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

3.crontab定時掃描程序

我們來實現(xiàn)方案一:頁面添加緩存時間

用戶請求頁面 => 頁面是否過期 => => 否(獲取靜態(tài)頁面) || =>是(動態(tài)頁面生成一份新的靜態(tài)頁面)

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

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

<?php

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

  // 渲染到模板
  // 實際項目一般是在html里渲染
  // 這里演示 希望能看懂

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

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

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

這樣我們訪問index.php,如果靜態(tài)文件緩存沒有過期,其實質訪問的內容來自index.html這個靜態(tài)文件。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

若尔盖县| 鄯善县| 呼伦贝尔市| 扶风县| 合阳县| 山阳县| 卢氏县| 柳州市| 黄平县| 察哈| 府谷县| 望江县| 仪陇县| 常山县| 开原市| 岳池县| 济宁市| 阳西县| 石屏县| 洛隆县| 丰原市| 宁夏| 商城县| 罗田县| 德清县| 清河县| 南开区| 丰原市| 宜阳县| 石柱| 多伦县| 屏南县| 隆安县| 奇台县| 泸水县| 泰宁县| 蕉岭县| 涟源市| 衡东县| 大同县| 宁海县|