ホームページ  >  記事  >  バックエンド開発  >  PHP シンプルデータキャッシュクラス、PHP データキャッシュ_PHP チュートリアル

PHP シンプルデータキャッシュクラス、PHP データキャッシュ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:52:18913ブラウズ

php シンプルなデータ キャッシュ クラス、php データ キャッシュ

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

コードを直接投稿してください

/**
*
* 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){
$content=file_get_contents($filename);//キャッシュ ファイルを読み取ります
$arr=unserialize($content);
return $arr;
}else{
return false;
}

}
// キャッシュ ファイルを書き込みます
public function write($name,$data=array) ()) {
$filename=$this->cache_file.$name;
$content=serialize($data)
file_put_contents($filename, $content);// キャッシュ ファイルを書き込みます
}

}

?>

実際には、選択配列をシリアル化してテキストに入れ、それを読み出すだけです。

使用方法

//キャッシュが有効かどうかの定義

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

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

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

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

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

追伸: 理解できない場合は、メッセージを残してください。理解できない場合は、マスターはそれを無視し、初心者は学びます。

http://www.bkjia.com/PHPjc/1009707.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1009707.html技術記事 PHP の単純なデータ キャッシュ クラス、PHP データ キャッシュ会社のモバイル タッチ スクリーン ステーション。ページ上の画像が多すぎるため、データ キャッシュが必要になるため、データ キャッシュ クラスを作成するだけです。 コードを直接投稿してください ?p...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。