ホームページ >バックエンド開発 >PHPチュートリアル >PHP の単純なデータ キャッシュ クラス
この会社のモバイル タッチ スクリーン 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 チュートリアルに興味のある友人の参考になれば幸いです。