【c简单程序实例】简单实例php 缓存文件生成技术实例

时间:2016-05-08  来源:搜索技术  阅读:

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($handle);
 }

 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;
 }

 public function formatData($data)
 {
  return serialize($data);
 }

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

【c简单程序实例】简单实例php 缓存文件生成技术实例

http://m.bbyears.com/seo/23712.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新