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 相关文章推荐
关于Intype一些小问题的解决办法
Mar 28 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
php读取mysql的简单实例
Jan 15 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
php并发加锁示例
Oct 17 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 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
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
解决laravel session失效的问题
2019/10/14 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
解析Python中的二进制位运算符
2015/05/13 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
浅析python参数的知识点
2018/12/10 Python
Python二维码生成识别实例详解
2019/07/16 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
自考生自我评价分享
2014/01/18 职场文书
授权委托书范本
2014/04/03 职场文书
多媒体教室标语
2014/06/26 职场文书
新农村建设汇报材料
2014/08/15 职场文书
可怜妈妈观后感
2015/06/09 职场文书
母亲去世追悼词
2015/06/23 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS