首页 >php教程 >php手册 >简单实例php 缓存文件生成技术实例

简单实例php 缓存文件生成技术实例

WBOY
WBOY原创
2016-06-13 11:23:121214浏览

简单实例php教程 缓存文件生成技术实例
class Cache
{
 protected $_cacheDir;

 public function __construct()
 {
  $this-> ;_cacheDir = "./cache";
 }

public function setCacheDir($cacheDir)
 {
  if(empty($cacheDir)){
   $this-> _cacheDir = $this->_cacheDir;
  }else{
   $this->_cacheDir = $cacheDir;
  }
 }

 public function getCache($name)
 {
  $file_path = $this->_cacheDir.'/namma_cache-'.$name;
  if(!file_exists($file_path))
  {
   return false;
  }
  $handle = @fopen ($file_path,'rb');
  $data = @fread($handle,filesize($file_path));
  return $this->unformatData($data);
  @flose($句柄);
 }

 public function setCache($name,$data)
 {
  $file_path = $this->_cacheDir.'/namma_cache-'.$name;
  $data = $this->formatData($data);
  $fp = fopen($file_path, 'w');
        fwrite($fp,$data);
        fclose($ fp);
        return $file_path;
 }

 公共函数 formatData($data)
 {
  返回序列化($data);
 }

 public function unformatData($data)
 {
  return unserialize($data);
 }
}


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn