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控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
浅析is_writable的php实现
Jun 18 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php文件读取方法实例分析
Jun 20 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
laravel config文件配置全局变量的例子
Oct 13 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导出oracle库的php代码
2009/04/20 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
社区工作者思想汇报
2014/01/13 职场文书
小区停车场管理制度
2014/01/27 职场文书
安全教育观后感
2015/06/17 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL