当前位置:Gxlcms > PHP教程 > php 文件缓存函数

php 文件缓存函数

时间:2021-07-01 10:21:17 帮助过:7人阅读

代码如下:
  1. <br>function createHashDir($sign) <br>{ <br>$md5 = md5($sign); <br>if(!is_dir(MB_CACHE)) mkdir(MB_CACHE); <br>for($i=1;$i<=4;$i++) <br>{ <br>$dir .= $md5{$i}.'/'; <br>if(!is_dir(MB_CACHE.$dir)) <br>{ <br>mkdir(MB_CACHE.$dir); <br>} <br>} <br>return MB_CACHE.$dir; <br>} <br>function setCacheFile($data,$sign = 'a',$type = 'array',$id = '') <br>{ <br>$cacheDir = $this -> createHashDir($sign); <br>if(!empty($data)) <br>{ <br>$id = $id ? $id : $sign; <br>$cacheFile = $cacheDir.$id.'.php'; <br>$content = $type == 'array' ? var_export($data,true) : $data; <br>file_put_contents($cacheFile,'<?php $'.$sign.' = '.$content.'; ?>'); <br>} <br>} <br>function getCacheFile($sign = 'a',$id = '') <br>{ <br>$cacheDir = $this -> createHashDir($sign); <br>$id = $id ? $id : $sign; <br>$cacheFile = $cacheDir.$id.'.php'; <br>if(is_file($cacheFile) && include_once($cacheFile)) <br>{ <br>return $$sign; <br>} <br>} <br>function getCacheFilePath($sign = 'a',$id = '') <br>{ <br>$cacheDir = $this -> createHashDir($sign); <br>$id = $id ? $id : $sign; <br>return $cacheDir.$id.'.php'; <br>} <br>function delCacheFile($sign = 'a') <br>{ <br>$cacheDir = $this -> createHashDir($sign); <br>$id = $id ? $id : $sign; <br>$cacheFile = $cacheDir.$id.'.php'; <br>$this -> del_file($cacheFile); <br>} <br>

人气教程排行