您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

php 实现文件缓存函数代码

来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:49 点击:
  1. <?php
  2.  /**
  3.  * 读取或设置缓存
  4.  *
  5.  * @access  public
  6.  * @param   string  $name   缓存名称
  7.  * @param   mixed   $value  缓存内容, null删除缓存
  8.  * @param   string  $path   缓存路径
  9.  * @return  mixed
  10.  */
  11.  function cache($name, $value = , $path = )
  12.  {
  13.      return false;   //调试阶段, 不进行缓存
  14.      $path = empty($path) ? ROOT_PATH . /Runtime/Data/ : $path;
  15.      $file = $path . $name . .php;
  16.      if (empty($value)) {
  17.          //缓存不存在
  18.          if (!is_file($file)) {
  19.              return false;
  20.          }
  21.          // 删除缓存
  22.          if (is_null($value)) {
  23.              unlink($file);
  24.              return true;
  25.          }
  26.          $data = include $file;
  27.          return $data;
  28.      }
  29.      $value = var_export($value, true);
  30.      $value = "<?php !defined(ROOT_PATH) && exit(Access Denied); return {$value}; ?>";
  31.      return file_put_contents($file, $value);
  32. }
  33. //函数调用
  34. cache(name, array(a, b, c)); //写入缓存 name为缓存名称, 后面那个数组是缓存的内容
  35. cache(name); //读取缓存
  36. cache(name, null); //删除缓存
  37. ?>

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • PHP测试
    • 十天学会php之第六天
    • 几种显示数据的方法的比较
    • 使用xmlhttp为网站增加域名查询功能
    • PHP+MYSQL+Javascript数据库查询结果的动态显示
    • 查找数组中指定键名的值
    • 用redis实现跨服务器session
    • 用新浪微博接口发送图片微博失败的原因
    • smarty局部缓存技术[源码分析]
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1