• 技术文章 >后端开发 >php教程

    再次研究下cache_lite_php基础

    2016-05-17 09:41:27原创252
    晚上详细的看了下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().'
    test
    '
    ;
    $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', 12, 45);

    function
    function_to_bench($arg1, $arg2)
    {
    echo
    "This is the output of the function function_to_bench($arg1, $arg2) !
    "
    ;
    return
    "This is the result of the function function_to_bench($arg1, $arg2) !
    "
    ;
    }
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php中截取字符串支持utf-8_php技巧 下一篇:php中的登陆login_php技巧
    PHP编程就业班

    相关文章推荐

    • 或者用到的php代码 • 求指导学习php思路,该怎么解决 • dede首页生成有关问题,附带一个特效有关问题 • 求共享dedecms二次开发视频• PHP提交数据到mysql很奇怪的问题??????????????????????

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网