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作的文本留言本的例子(四)
Oct 09 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
多广告投放代码 推荐
2006/11/13 Javascript
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
如何在python中实现随机选择
2019/11/02 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
遗产继承公证书
2014/04/09 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
运动会加油口号
2014/06/07 职场文书
保险公司演讲稿
2014/09/02 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书