cache294.class ファイル式簡易キャッシュ – 30294.in(みおつくし鯖)

cache294.class ファイル式簡易キャッシュ

できること

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
 キャッシュの取得時にエラーが出ないように修正しました。