zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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);
}