源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

再次研究下cache_lite

  • 时间:2022-02-18 19:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:再次研究下cache_lite
晚上详细的看了下cache_lite,功能比我想象中的强大的多。当然目前我还没有发现它是否支持直接保存PHP代码来缓存的功能,不过我想应该是可以扩展实现的。  这里有几个例子:
[code] <? 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; } ?> [/code]
  对输出进行缓存
[code] <? 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文件中  } ?> [/code]
对函数进行缓存
[code] <? 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>"; } ?> [/code]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部