できること
phpで書かれたファイル式簡易キャッシュクラスです。
- ファイル式キャッシュ
- 取得、保存、破棄
- キャッシュの有効期限設定
- 配列・オブジェクトの保存・取得に対応
使い方
クラスの呼び出し
$cache = new cache294("{キャッシュを保存するディレクトリ}", {有効期限});
{有効期限} は INT 型の数値で秒単位で指定します。(初期値:24時間)
※ 保存するディレクトリ、有効期限ともに指定しなくても動作が可能です。
保存
$test = array(
"a" => 123,
"b" => array(1, 3, 4, 5)
);
$cache->put("{キャッシュの名前}", $test);
この例では、連想配列を扱っていますが、テキストやオブジェクトも保存できます。
※ {キャッシュの名前} は、適当な文字列を指定します。
取得
$data = $cache->get("{キャッシュの名前}", {配列フラグ}, {有効期限});
$data は 保存したときの形で取得できますが、
オブジェクトとして取得したい場合は、配列フラグをfalseにします。
※ キャッシュが存在しないとき、有効期限切れのときは FALSE を返します。
※ 有効期限を設定しない場合は、クラス呼び出し時に指定した値が継承されます。
破棄
$cache->del("{キャッシュの名前}");
※ 削除成功で TRUE が返ってきます。
ご注意
キャッシュを保存するディレクトリのパーミッションは、 777 もしくは 707 としてください。
ディレクトリ指定や、パーミッション指定が間違っているときに、「[cache294] ~」といった表示がされることがあります。
適度なタイミングで、キャッシュ用に指定したディレクトリ内を掃除しないと、大変なことになります。
基本的に自由に使っていただいて結構ですが、不利益が生じた場合も一切の責任を負いかねます。あらかじめご了承ください。
ダウンロード
2026.03.28 v.E6-1(最新)
キャッシュ取得時にオブジェクトで取得できるようになりました。
2013.12.08 v.E3-2
キャッシュの取得時にエラーが出ないように修正しました。