会社のモバイル タッチ スクリーン ステーション、ページ上の写真が多すぎるためデータ キャッシュが必要なので、データ キャッシュ クラスを作成するだけです。
コードを直接投稿してください
/**
*
* 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);
追伸: 理解できない場合は、メッセージを残してください。理解できない場合は、マスターはそれを無視し、初心者は学びます。