这篇文章主要介绍了一个php缓存类,文件名使用md5加密,大家参考使用吧
代码如下: dir=$dirpath; $this->make_dir($this->dir); } function read($key,$minutes=1) { $filename=$this->get_filename($key); if($datas = @file_get_contents($filename)) { $datas = unserialize($datas); if(time() - $datas['time'] get_filename($key); if($handle = fopen($filename,'w+')) { $datas = array('data'=>$data,'time'=>time()); flock($handle,LOCK_EX); $rs = fputs($handle,serialize($datas)); flock($handle,LOCK_UN); fclose($handle); if($rs!==false){return true; } } return false; } function clear_all() { $dir=$this->dir; $this->del_file($dir); } private function get_filename($key) { return $this->dir.$key.'_'.md5($key.$this->key); } private function make_dir($path) { if (! file_exists ( $path )) { $this->make_dir ( dirname ( $path ) ); if (! mkdir ( $path, 0777 )) die ( '无法创建缓存文件夹' . $path ); } } private function del_file($dir) { if (is_dir($dir)) { $dh=opendir($dir);//打开目录 //列出目录中的所有文件并去掉 . 和 .. while (false !== ( $file = readdir ($dh))) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { $this->del_file($fullpath); } } } closedir($dh); } } } $cache = new cache(); $cache->set_dir('data/cache_dir/'); $data=$cache->read('sys',1); if(empty($data)) { $data=array('aa'=>1111,'bb'=>2222,'date'=>date('Y-m-d H:i:s')); $cache->write('sys',$data); } print_r($data);0
0
相关文章
如何基于关联字段(如国家)提取嵌套层级的唯一数据结构
如何在 Bash 脚本中根据开关状态选择性执行对应代码块
PHP如何处理苹果支付订单超时_苹果支付订单超时PHP处理技巧【教程】
网页嵌入php链接失败变量未初始化咋处理_网页嵌入php链接失败变量初始化法【方法】
PHP怎么测试多文件上传_PHP测试多文件上传方法【上传】
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
115
2025.12.24
拼豆图纸生成器有PixelBeads在线版、BeadGen和“豆图快转”;推荐通过pixelbeads.online或搜索“beadgen free online”直达官网,避开需注册的诱导页面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
82
2025.12.24
Yandex官方入口网址是https://yandex.com。用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
546
2025.12.24
ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
150
2025.12.24
php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
20
2025.12.24
热门下载
精品课程
最新文章






