服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php 文件缓存函数

php 文件缓存函数

2019-12-14 11:47PHP教程网 PHP教程

php 文件缓存函数,需要的朋友可以参考下。

代码如下:


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

延伸 · 阅读

精彩推荐