分类:
2008-05-13 14:41:40
下面是一个没有使用缓存的小程序:
pear_content_cache1.
<? echo "这是内容。<P>"; echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; ?> |
<? require_once 'Cache/Output.'; //设置缓存目录,必须是可写的 $cacheDir = './pear_cache'; $cache = new Cache_Output('file',array('cache_dir' => $cacheDir)); //如果nocache变量为空,使用缓存中的内容 //如果想获得最新的内容,就要赋值给nocache变量 if (empty($_REQUEST['nocache'])) { // 建立一个独一的cache标识 // 请求+Cookie信息 $cache_id = $cache->generateID(array('url' => $_REQUEST,'post' =>$_POST,'cookies' => $HTTP_COOKIE_VARS)); } else { //想获得最新的内容,ID为空 $cache_id = null; } //看cache ID对应的缓存内容是否可用 if ($content = $cache->start($cache_id)) { //缓存已存在,直接输出,并结束脚本 echo $content; exit(); } // 缓存中不存在该内容,生成新内容并写入缓存 echo "这是内容。<P>"; echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; // 把内容写入缓存 echo $cache->end(); ?> |
require_once 'Cache/Output.'; |
$cacheDir = './pear_cache'; |
$cache = new Cache_Output('file',array('cache_dir' => $cacheDir)); |
$cache_id = $cache->generateID(array('url' => $_REQUEST,'post' =>$_POST,'cookies' => $HTTP_COOKIE_VARS)); |
if ($content = $cache->start($cache_id)) { echo $content; exit(); } |
echo $cache->end(); |
<? require_once 'Cache/Function.'; $cacheDir = './pear_cache/'; $cache = new Cache_Function('file',array('cache_dir' => $cacheDir)); $arr = array('', '梨','西瓜'); $cache->call('slowFunction', $arr); echo '<BR>'; $arr = array('', '梨','西瓜'); slowFunction($arr); function slowFunction($arr = null) { echo "一个执行起来很慢的函数 :( <br>"; echo "当前时间是 " . date('M-d-Y H:i:s A', time()) . '<br>'; foreach ($arr as $fruit) { echo "我吃了一个 $fruit <br>"; } ) ?> |