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 相关文章推荐
杏林同学录(二)
Oct 09 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
PHP远程采集图片详细教程
Jul 01 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python匹配两个短语之间的字符实例
2018/12/25 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
Python实现随机爬山算法
2021/01/29 Python
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
通信生自我鉴定
2014/01/18 职场文书
九年级物理教学反思
2014/01/29 职场文书
公司保密承诺书
2014/03/27 职场文书
合作意向书格式及范文
2014/03/31 职场文书
白酒营销策划方案
2014/08/17 职场文书
教师节主题班会教案
2015/08/17 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Ruby处理YAML和json数据
2022/04/18 Ruby