軽量キャッシュライブラリのCache_Liteの使い方です。
[php]
//ライブラリの読み込み
include_once(‘Cache/Lite.php’);
//設定
define("CACHE_DIR","./tmp/");
define("CACHE_TIME",300);//5分
//キャッシュのID
$id = ‘hoge’;
$options = array(
‘cacheDir’ => CACHE_DIR,
‘lifeTime’ => CACHE_TIME
);
//インスタンス化
$Cache_Lite = new Cache_Lite($options);
if ($data = $Cache_Lite->get($id)) {
//キャッシュが有効なときの処理
//$dataに取得すべきデータが格納されている。
} else {
//キャッシュが無効、存在しないとき
$url = "http://search.twitter.com/search.json?q=" . urlencode("ぬこ") . "&rpp=100&lang=ja";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$search = curl_exec($ch);
curl_close($ch);
$Cache_Lite->save($search,$id);//キャッシュを保存
}
}
[/php]
キャッシュを手動で消すには、キャッシュの保存されているディレクトリ、(この場合./tmp/)の中身を消すだけで大丈夫です。
TwitterAPIとか回数制限も多いので、使いどころはたくさんあると思います。