PHP では、複雑な結果変数をストックするためにキャッシュ ファイルを作成します。1 つの変数、1 つのキャッシュ ファイル。よくできました。
問題はキャッシュの期間にあります。今のところ、タイムアウトと変数をファイルに入れましたが、タイムアウトを確認するためにファイルを開く必要があるため、最適化されていません。
(可能であれば)ファイルプロパティ(関数filemtime()で最後に変更された日付など)のタイムアウトを確認したい。カスタム プロパティをファイルに追加できますか?
もう 1 つの方法は、私のお気に入りの解決策ではなく、ファイル名にタイムアウトを追加することです。
[編集]
final class Cache_Var extends Cache {
public static function put($key, $value, $timeout=0) {
// different timeout by variable (if 0, infinite timeout)
}
public static function get($key) {
// no timeout to get a var cache
// return null if file not found, or if timeout expire
// return var otherwise
}
}