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 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php win下Socket方式发邮件类
Aug 21 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
php木马webshell扫描器代码
Jan 25 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php简单实现MVC
Feb 05 PHP
PHP快速推送微信模板消息
Apr 14 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php5.6.x到php7.0.x特性小结
Aug 17 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
Javascript Objects详解
2014/09/04 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
用python实现百度翻译的示例代码
2018/03/09 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
西北政法大学自主招生自荐信
2014/01/29 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
公司承诺书怎么写
2014/05/24 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
公司借条范本
2015/05/25 职场文书
英语演讲开场白
2015/05/29 职场文书
观后感的写法
2015/06/19 职场文书
公司员工管理制度
2015/08/04 职场文书
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript