PHP ファイル キャッシュ クラスのサンプル共有、
コードをコピーします コードは次のとおりです:
/**
* @desc ファイルキャッシュ
*/
クラスキャッシュ{
const C_FILE = '/ランタイム/';
プライベート $dir = '';
const EXT = '.tpl';
プライベート $ファイル名 = '';
パブリック関数 __construct($dir = ''){
$this->dir = $dir;
}
/**
*/
パブリック関数セット($key,$data,$expire = 0){
$this->filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;
if(file_exists($this->ファイル名)){
$res = $this->get($key);
if(md5($res) == md5(json_encode($data) ) ){
true を返します;
}
}
if(!is_dir(ディレクトリ名($this->ファイル名))){
mkdir(ディレクトリ名($this->ファイル名),0777);
}
$source = fopen($this->ファイル名,'w+');
fwrite($source,json_encode($data));
fclose($source);
}
/**
* @param string $key ファイル名
*/
パブリック関数 get($key){
//$filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;
if(!file_exists($this->ファイル名)){
return '缓存文件已经不存在';
}その他{
$res = file_get_contents($this->ファイル名);
}
$res を返します;
}
/**
* @param string $key ファイル名
*/
パブリック関数 del($key){
unlink($this->ファイル名);
}
}
$data = array('name'=>'song','age'=>20,'sex'=>'man','favority'=>array('apple','banana')) ;
$cache = 新しいキャッシュ();
$cache->set('cache',$data);
//$cache->get('cache');
//$cache->del('cache');
http://www.bkjia.com/PHPjc/950891.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/950891.html技術記事 PHP ファイル キャッシュ クラスの共有の例は、次のようにコードをコピーします。 php /*** @desc ファイルキャッシュ*/ class Cache{ const C_FILE = '/Runtime/'; const EXT = '.tpl'; ..