ホームページ  >  記事  >  バックエンド開発  >  PHP の単純なデータ キャッシュ クラス

PHP の単純なデータ キャッシュ クラス

WBOY
WBOYオリジナル
2016-08-08 09:23:301143ブラウズ

この会社のモバイル タッチ スクリーン Web サイトでは、ページ上の写真が多すぎるため、データ キャッシュが必要となるため、データ キャッシュ クラスを作成するだけです。

コードを直接投稿

/**
*
* fianl_m@foxmail.com
* キャッシュクラス
* データをクエリし、ファイルにシリアル化します
**/
class Cache{
function __construct($config){
//キャッシュを有効にするかどうかを定義します
$this->is_cache=$ config[ 'is_cache'];
//キャッシュディレクトリを定義します
$this->cache_file=$config['cache_file'];
//キャッシュ時間を定義します
$this->cache_time=$config['cache_time '];
}
//キャッシュ ファイルを読み取ります
public function open($name){
$arr=array();
$filename=$this->cache_file.$name;
$status=filemtime($filename) )+$ this->cache_time>time();//キャッシュ時間を定義します
if( file_exists($filename) && $status && $this->is_cache){
$c// キャッシュ ファイルを読み取ります
$arr= unserialize( $content);
return $arr;
}else{
return false;
}
}
// キャッシュ ファイルを書き込む
public function write($name,$data=array()){
$filename=$ this ->cache_file.$name;
$c
file_put_contents($filename, $content);// キャッシュ ファイルを書き込みます
}

}


?>

実際には、単に put するだけです。配列を選択し、テキストにシーケンスして読み出します。

Usage

//キャッシュがオンかどうかの定義
require('cache.class.php');
$c /> 'is_cache'=>1,//キャッシュがオンかどうか
'cache_file '=>' ./cache/',//キャッシュフォルダー
'cache_time'=>'60',//キャッシュ時間
);
$cache=new Cache($config);

//キャッシュしてキャッシュに渡します ファイル名

$row=$cache->open($filename);

//受信ファイル名とデータをキャッシュに書き込みます(配列)

$cache->write($filename, $data);

追記: 理解できない場合は、文句を言わないでください。初心者は学習します。

以上は、PHP の簡単なデータ キャッシュのクラスを内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。