ホームページ  >  記事  >  バックエンド開発  >  PHP ファイル キャッシュ クラスのサンプル共有、_PHP チュートリアル

PHP ファイル キャッシュ クラスのサンプル共有、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:08:30681ブラウズ

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');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/950891.html技術記事 PHP ファイル キャッシュ クラスの共有の例は、次のようにコードをコピーします。 php /*** @desc ファイルキャッシュ*/ class Cache{ const C_FILE = '/Runtime/'; const EXT = '.tpl'; ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。