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+MSSQL分页的例子
Oct 09 PHP
cmd下运行php脚本
Nov 25 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
php实现Mysql简易操作类
Oct 11 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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新手NOTICE错误常见解决方法
2011/12/07 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python群发邮件实例代码
2014/01/03 Python
python3.x实现base64加密和解密
2019/03/28 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
学雷锋月活动总结
2014/04/25 职场文书
厂区绿化方案
2014/05/08 职场文书
植树造林的宣传标语
2014/06/23 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
MySQL kill不掉线程的原因
2021/05/07 MySQL
Android Rxjava3 使用场景详解
2022/04/07 Java/Android