频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛

再次研究下cache_lite

来源:www.phpres.com 作者:Angelover 出处:www.phpres.com 2007-9-11 17:45:42 进入讨论组
关 键 词: 研究 再次 cache options // require_once data Cache

  晚上详细的看了下cache_lite,功能比我想象中的强大的多。当然目前我还没有发现它是否支持直接保存PHP代码来缓存的功能,不过我想应该是可以扩展实现的。

 这里有几个例子:

<?
require_once('../libs/cache/Lite.php'
);

$options 
= array(
    
'cacheDir' => '../cache/test/'
,
    
'fileLocking' =>true
,
    
'writeControl'=>true
,
    
'readControl'=>false
,
    
'fileNameProtection'=>false,
//关闭文件名安全模式。cache id和组名将直接应用到 cache文件的文件名,所以要小心使用特殊字符.
    
'automaticSerialization'=>false,
//关闭自动序列
    
'hashedDirectoryLevel'=>2,
//设置两级缓存路径
    
'lifeTime' => 
60
);
$Cache = new Cache_Lite($options
);
$id='test'
;
if(
$data=$Cache->get($id,'test'
)){
   echo 
$data
;
}else{
   
$data=time
();
   
$Cache->save($data
);
   echo 
$data
;
}
?>


  对输出进行缓存

<?
require_once('../libs/cache/Lite.php'
);
require_once(
'../libs/cache/Lite/output.php'
);
$options 
= array(
    
'cacheDir' => '../cache/test/'
,
    
'lifeTime' => 60
,
    
'pearErrorMode' => 
CACHE_LITE_ERROR_DIE
);
$cache =new Cache_Lite_Output($options
);
 
if (!(
$cache->start('id_of_the_page'
))) { 
    
// 没有发现Cache !
    
echo 'test time:'.time().'<br>test<br>'
;
    
$cache->end(); 
// 缓冲的输出现在被存储到一个cache文件中 
}

?>


对函数进行缓存

<?
require_once('../libs/cache/Lite.php'
);
require_once(
'../libs/cache/Lite/Function.php'
);
$options 
= array(
    
'cacheDir' => '../cache/test/'
,
    
'lifeTime' => 3600
,
    
'pearErrorMode' => 
CACHE_LITE_ERROR_DIE
);
$cache = new Cache_Lite_Function($options
);
 
$cache->call('function_to_bench'1245
);
 
function 
function_to_bench($arg1$arg2

{
    echo 
"This is the output of the function function_to_bench($arg1, $arg2) !<br>"
;
    return 
"This is the result of the function function_to_bench($arg1, $arg2) !<br>"
;
}
?>
欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱