php文件缓存数据(3)
//清除过期缓存文件
public function clear(){
$files = scandir($this->cacheDir);
foreach ($files as $val){
if (@filemtime($this->cacheDir."/".$val) < time()){
@unlink($this->cacheDir."/".$val);
}
}
}
//清除所有缓存文件
public function clear_all(){
$files = scandir($this->cacheDir);
foreach ($files as $val){
@unlink($this->cacheDir."/".$val);
}
}
private function error($line,$msg){
die("出错文件:".__file__."/n出错行:$line/n错误信息:$msg");
}
}
在页面中的调用方法如下:
$cacheFile = new Inc_FileCache(array('cacheTime'=>60,'suffix'=>'.php'));
//得到电影热播榜
$where = " where pid=75";
$moviehotModel = $this->getM('moviehot');
$moviehotCount = $moviehotModel->getCount($where);
if( !$cacheFile->_isset($where.$moviehotCount.'moviehot') ){
$moviehotResult = $moviehotModel->getList(" WHERE pid=75 ",'0,10',"orderby desc");
if(count($moviehotResult) > 0) {
$cacheFile->set($where.$moviehotCount.'moviehot',$moviehotResult);
}
}else{
$moviehotResult = $cacheFile->get($where.$moviehotCount.'moviehot');
}
$this->tpl['moviehotResult'] = $moviehotResult;
大家如果还有什么好的文件缓存的代码可以拿来共享一下
摘自 ms_X0828的专栏
相关新闻>>
- 发表评论
-
- 最新评论 更多>>