本文实例讲述了以文件形式缓存php变量的方法。分享给大家供大家参考。具体实现方法如下:
'./cache/',
//缓存时间
'cacheTime'=>1,
//cache 类型 1串化数据 2变量
'cacheType'=>2,
//扩展名
'cacheExe'=>'.php'
//转换中间变量
);
public $return_name=array();
function __construct($cache_set = array())
{
if(!empty($cache_set)) $this->config=array_merge($this->config,$cache_set);
$this->config['ClassName'] = __CLASS__;
}
public function clear($filename=''){
if (file_exists($this->cache_file($filename))) {
@unlink($this->cache_file($filename));
}elseif (empty($filename)){
$this->clear_dir($this->config['cacheRoot']);
}else{
$this->clear_dir($this->config['cacheRoot'].$filename);
echo $this->config['cacheRoot'].$filename;
}
}
//循环删除路径
private function clear_dir($dir,$to = false)
{
if ($list = glob($dir.'
$cache_Content = unserialize($cache_Content);
return $cache_Content;
}else{
include_once($file);
return $var;
}
}
//循环创建目录
private function makeDir( $dir, $mode = 0777 ) {
if( ! $dir ) return 0;
$dir = str_replace( "\\", "/", $dir );
$mdir = "";
foreach( explode( "/", $dir ) as $val ) {
$mdir .= $val."/";
if( $val == ".." || $val == "." || trim( $val ) == "" ) continue;
if( ! file_exists( $mdir ) ) {
if(!@mkdir( $mdir, $mode )){
return false;
}
}
}
return true;
}
}
?>
希望本文所述对大家的php程序设计有所帮助。



