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

php文件緩存類用法實例分析

 更新時間:2015年04月22日 08:50:02   作者:邪云子  
這篇文章主要介紹了php文件緩存類用法,以實例形式較為詳細的分析了php文件緩存類的定義、功能及具體使用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php文件緩存類用法。分享給大家供大家參考。具體如下:

<?php
/**
 * 簡單的文件緩存類
 *
 */
class XZCache{
 // default cache time one hour
 var $cache_time = 3600;
 // default cache dir
 var $cache_dir = './cache';
 public function __construct($cache_dir=null, $cache_time=null){
  $this->cache_dir = isset($cache_dir) ? $cache_dir : $this->cache_dir;
  $this->cache_time = isset($cache_time) ? $cache_time : $this->cache_time;
 }
 public function saveCache ($key, $value){
  if (is_dir($this->cache_dir)){
   $cache_file = $this->cache_dir . '/xzcache_' . md5($key);
   $timedif = @(time() - filemtime($cache_file));
   if ($timedif >= $this->cache_time) {
    // cached file is too old, create new
    $serialized = serialize($value);
    if ($f = @fopen($cache_file, 'w')) {
     fwrite ($f, $serialized, strlen($serialized));
     fclose($f);
    }
   }
   $result = 1;
  }else{
   echo "Error:dir is not exist.";
   $result = 0;
  }
  return $result;
 }
 /**
  * @return array 
  *   0 no cache
  *    1 cached
  *    2 overdue
  */
 public function getCache ($key) {
  $cache_file = $this->cache_dir . '/xzcache_' . md5($key);
  if (is_dir($this->cache_dir) && is_file($cache_file)) {
   $timedif = @(time() - filemtime($cache_file));
   if ($timedif >= $this->cache_time) {
    $result['cached'] = 2;
   }else{
    // cached file is fresh enough, return cached array
    $result['value'] = unserialize(file_get_contents($cache_file));
    $result['cached'] = 1;
   }
  }else {
   echo "Error:no cache";
   $result['cached'] = 0;
  }
  return $result;
 }
} //end of class

用法示例如下:

$cache = new XZCache();
$key = 'global';
$value = $GLOBALS;
$cache->saveCache($key, $value);
$result = $cache->getCache($key);
var_dump($result);

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

最新評論

长汀县| 定安县| 祁东县| 潼关县| 徐州市| 宜兴市| 井陉县| 舟山市| 西峡县| 江永县| 济南市| 邵武市| 临江市| 昌都县| 滕州市| 卢龙县| 锡林浩特市| 积石山| 八宿县| 浠水县| 巴彦淖尔市| 长葛市| 临安市| 晋中市| 沧州市| 漾濞| 西平县| 广饶县| 耿马| 潞西市| 铅山县| 瓮安县| 濮阳县| 越西县| 随州市| 兴安盟| 同心县| 方正县| 贺兰县| 右玉县| 尤溪县|