php文件缓存函数
2023-06-13 09:14:30 时间
functioncreateHashDir($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);
}
}
returnMB_CACHE.$dir;
}
functionsetCacheFile($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.";?>");
}
}
functiongetCacheFile($sign="a",$id="")
{
$cacheDir=$this->createHashDir($sign);
$id=$id?$id:$sign;
$cacheFile=$cacheDir.$id.".php";
if(is_file($cacheFile)&&include_once($cacheFile))
{
return$$sign;
}
}
functiongetCacheFilePath($sign="a",$id="")
{
$cacheDir=$this->createHashDir($sign);
$id=$id?$id:$sign;
return$cacheDir.$id.".php";
}
functiondelCacheFile($sign="a")
{
$cacheDir=$this->createHashDir($sign);
$id=$id?$id:$sign;
$cacheFile=$cacheDir.$id.".php";
$this->del_file($cacheFile);
}
相关文章
- php格式怎么转换为pdf,PHP如何将将word文件转为pdf
- PHP笔记——文件信息获取、文件删除
- PHP 5.6 如何使用 CURL 上传文件
- Linux新建PHP文件的操作指南(linux新建php文件)
- PHP命令执行php文件需要注意的问题详解编程语言
- PHP扩展Redis:建立强大的缓存架构(php扩展redis)
- 文件MySQL更新实现快速PHP文件升级(mysql更新php)
- 如何在Linux系统下执行PHP文件?(linux下执行php)
- 用PHP操作Oracle:实现强大的数据库能力(php支持oracle)
- 驱动开发:PHP框架与MongoDB的结合(php框架mongodb)
- 文件Linux 下如何快速删除PHP文件(linux 删除php)
- PHP与MySQL实现无缝连接(php mysql 连接)
- Linux上运行PHP文件的简单操作(linux运行php文件)
- PHP应用Redis缓存带来的变化(redis缓存在php)
- PHP上传文件的方法(类)
- php目录操作函数之获取目录与文件的类型
- PHP的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
- 使用jQuery和PHP实现类似360功能开关效果
- PHP动态生成javascript文件的2个例子
- 自己写了一个php检测文件编码的函数
- PHP按行读取文件时删除换行符的3种方法
- php文件缓存类汇总
- 配置php.ini实现PHP文件上传功能
- PHP文件缓存类示例分享
- php操作csv文件代码实例汇总