php PEAR Cache_Lite

ファイルベースのキャッシュ

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 は存在しないとダメ?