私はsymfonyでファイルキャッシュを使用して、データを一定の時間制限で保存しています。以下は私が書いたコードです。
$c = new sfFileCache(array('cache_dir' => sfConfig::get('sf_cache_dir').'/function'));
if ($c->has('myarray')) {
$cached = $c->get('myarray');
if (!empty($cached)) {
$data = unserialize($cached);
}
} else {
foreach($queries as $key => $query) {
foreach ($query->fetchArray() As $result) {
$data[] = $result;
}
}
$c->set('myarray',serialize($data));
}
1時間後にキャッシュが自動的に破棄されるように、symfonyでファイルキャッシュの時間制限を設定する方法を誰か教えてください。