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中通过curl smtp发送邮件
Jun 05 PHP
php中explode与split的区别介绍
Oct 03 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
PHP实现的浏览器检查类
Apr 11 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
万能的php分页类
Jul 06 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP生成图表pChart的示例解析
Jul 31 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php入门小知识
2008/03/24 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
如何在PHP中读写文件
2020/09/07 PHP
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
vue按需加载实例详解
2019/09/06 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
python读取二进制mnist实例详解
2017/05/31 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
《我为你骄傲》教学反思
2014/02/20 职场文书
大学生创业项目方案
2014/03/08 职场文书
士力架广告词
2014/03/20 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
校友会致辞
2015/07/30 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书