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 相关文章推荐
一个高ai的分页函数和一个url函数
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
php 动态多文件上传
2009/01/18 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
javascript的函数作用域
2014/11/12 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
铁路工务反思材料
2014/02/07 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
golang 实现时间戳和时间的转化
2021/05/07 Golang
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
Python os和os.path模块详情
2022/04/02 Python