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 simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
教大家制作简单的php日历
Nov 17 PHP
PHP导出Excel实例讲解
Jan 24 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
解决php扩展安装不生效问题
Oct 25 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中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP goto语句用法实例
2019/08/06 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
详解Node 定时器
2018/02/26 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python的json包位置及用法总结
2020/06/21 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
体育专业学生自我评价范文
2014/01/17 职场文书
致共产党员倡议书
2014/04/16 职场文书
一份文言文检讨书
2014/09/13 职场文书
融资合作协议书范本
2014/10/17 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
实习指导老师意见
2015/06/04 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
nginx 配置缓存
2022/05/11 Servers
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技