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 相关文章推荐
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP云打印类完整示例
Oct 15 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 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
php调用C代码的实现方法
2014/03/11 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
php实现微信模板消息推送
2018/03/30 PHP
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
社区居务公开实施方案
2014/03/27 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
法学专业求职信范文
2015/03/19 职场文书
机关保密工作承诺书
2015/05/04 职场文书
鸦片战争观后感
2015/06/09 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python