php 文件缓存函数


Posted in PHP onOctober 08, 2011
function createHashDir($sign) 
{ 
$md5 = md5($sign); 
if(!is_dir(MB_CACHE)) mkdir(MB_CACHE); 
for($i=1;$i<=4;$i++) 
{ 
$dir .= $md5{$i}.'/'; 
if(!is_dir(MB_CACHE.$dir)) 
{ 
mkdir(MB_CACHE.$dir); 
} 
} 
return MB_CACHE.$dir; 
} 
function setCacheFile($data,$sign = 'a',$type = 'array',$id = '') 
{ 
$cacheDir = $this -> createHashDir($sign); 
if(!empty($data)) 
{ 
$id = $id ? $id : $sign; 
$cacheFile = $cacheDir.$id.'.php'; 
$content = $type == 'array' ? var_export($data,true) : $data; 
file_put_contents($cacheFile,'<?php $'.$sign.' = '.$content.'; ?>'); 
} 
} 
function getCacheFile($sign = 'a',$id = '') 
{ 
$cacheDir = $this -> createHashDir($sign); 
$id = $id ? $id : $sign; 
$cacheFile = $cacheDir.$id.'.php'; 
if(is_file($cacheFile) && include_once($cacheFile)) 
{ 
return $$sign; 
} 
} 
function getCacheFilePath($sign = 'a',$id = '') 
{ 
$cacheDir = $this -> createHashDir($sign); 
$id = $id ? $id : $sign; 
return $cacheDir.$id.'.php'; 
} 
function delCacheFile($sign = 'a') 
{ 
$cacheDir = $this -> createHashDir($sign); 
$id = $id ? $id : $sign; 
$cacheFile = $cacheDir.$id.'.php'; 
$this -> del_file($cacheFile); 
}
PHP 相关文章推荐
聊天室php&amp;mysql(六)
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
PHP程序守护进程化实现方法详解
Jul 16 PHP
php数字转汉字代码(算法)
Oct 08 #PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 #PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 #PHP
PHP下判断网址是否有效的代码
Oct 08 #PHP
Admin generator, filters and I18n
Oct 06 #PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 #PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 #PHP
You might like
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP基础知识回顾
2012/08/16 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
Jquery cookie操作代码
2010/03/14 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python requests库用法实例详解
2018/08/14 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python 从list中随机取值的方法
2020/11/16 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
企业安全生产责任书范本
2014/07/28 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
政风行风评议工作总结
2014/10/21 职场文书
2015年试用期工作总结
2014/12/12 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL