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教程孙仲岳主讲
Jan 07 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
PDO::setAttribute讲解
Jan 29 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
深入学习Python中的装饰器使用
2016/06/20 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
django url到views参数传递的实例
2019/07/19 Python
django 环境变量配置过程详解
2019/08/06 Python
python 实现单通道转3通道
2019/12/03 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
银行柜员应聘推荐信范文
2013/11/24 职场文书
自荐信格式
2013/12/01 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
幼儿园评语大全
2014/04/17 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书