php 文件缓存函数
作者:bea
代码如下: 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 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中经典方法实现判断多维数组是否为空
- PHP禁止页面缓存的代码
- Pain 全世界最小最简单的PHP模板引擎 (普通版)
- 供参考的 php 学习提高路线分享
- PHP中的strtr函数使用介绍(str_replace)
- PHP中读写文件实现代码
- Array of country list in PHP with Zend Framework
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- jQuery EasyUI API 中文文档 - DateBox日期框
- 30 个很棒的PHP开源CMS内容管理系统小结
- 比较简单实用的PHP无限分类源码分享(思路不错)
- php 错误处理经验分享
- php购物车实现代码
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- PHP实现时间轴函数代码
- PHP+Mysql+jQuery实现动态展示信息
- PHP+Mysql+jQuery实现发布微博程序 jQuery篇
- php实现用户在线时间统计详解