ファイルベースのキャッシュ
http://pear.php.net/manual/ja/package.caching.cache-lite.php
http://pear.php.net/manual/ja/package.caching.cache-lite.cache-lite.cache-lite.php
http://logic.stepserver.jp/data/archives/334.html
require_once('Cache/Lite.php'); $cache_id = $_SERVER['SCRIPT_NAME'] . "_" . $_SERVER['QUERY_STRING']; 'cacheDir' => dirname(__FILE__) . "/cache_dir/", 'caching' => TRUE, // キャッシュ有効 'lifeTime' => 600, // キャッシュ生存期間 10分 'automaticCleaningFactor' => 99, // 自動で古いファイルを削除(1/99の確率で実行) ); $cache = new Cache_Lite($options); if( $cache_str=$cache->get($cache_id) ){ print $cache_str; exit; } // キャッシュなし $buffer_str ... print $buffer_str; $cache->save($buffer_str); // キャッシュファイルを書き出す。
'caching' => False にした場合は save でキャッシュファイルも書き出されない。
CacheLite
cacheDir は存在しないとダメ?