php 文件缓存函数

时间:2023-11-06 15:28:47 


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);
}
标签:文件缓存
0
投稿

猜你喜欢

  • js鼠标按键事件和键盘按键事件用法实例汇总

    2024-04-17 10:04:29
  • 用Python实现一个简单的能够发送带附件的邮件程序的教程

    2023-04-08 11:45:48
  • 基于python的多进程共享变量正确打开方式

    2022-02-12 10:30:53
  • firefox与ie 的javascript区别

    2010-03-14 11:30:00
  • html网页调用后端python代码的方法实例

    2023-04-20 19:31:51
  • python3.4下django集成使用xadmin后台的方法

    2022-05-09 19:36:42
  • Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解

    2023-11-24 09:28:09
  • python数据分析之聚类分析(cluster analysis)

    2022-12-28 08:24:02
  • 一文搞懂Vue3中的异步组件defineAsyncComponentAPI的用法

    2024-04-29 13:09:08
  • zend framework文件上传功能实例代码

    2024-05-05 09:17:17
  • Python区块链块的添加教程

    2021-01-12 13:20:00
  • 基于java线程池读取单个SQL数据库表

    2024-01-25 08:17:00
  • javascript 自动转到命名锚记

    2024-04-29 13:44:46
  • Windows 下python3.8环境安装教程图文详解

    2023-05-09 09:55:09
  • python 正则式 概述及常用字符

    2023-01-14 14:50:54
  • Python基于React-Dropzone实现上传组件的示例代码

    2021-04-01 19:53:03
  • 一个向上滚动代码

    2010-02-10 12:29:00
  • python学习之panda数据分析核心支持库

    2023-11-04 17:39:29
  • python3 numpy中数组相乘np.dot(a,b)运算的规则说明

    2022-05-08 16:23:29
  • 一文详解websocket在vue2中的封装使用

    2024-05-02 17:08:54
  • asp之家 网络编程 m.aspxhome.com