<?php $info=S("name","lizhaoyao"); $name=S("name"); var_dump($name); function S($key,$value=‘‘,$cache_time=86400) { $md=md5($key);//按照md45散列形式进行加密命名 $dir="./Cache/";//定义缓存存放路径文件夹 if (!is_dir($dir)) { mkdir($dir,‘0777‘);//首先检测文件夹是否存在 } $file_name=$dir.$md; if(empty($value)) { //要取值出来 if(file_exists($file_name)) { $cont=file_get_contents($file_name); return unserialize($cont); }else { echo ""; } }else { //如果赋值为空 则将该缓存删除 if($value===null) { return unlink($file_name); } //要存进去 $data[‘value‘]=$value; $data[‘deadline‘]=time()+$cache_time; return file_put_contents($file_name,serialize($data)); } } ?>
使用这样的代码能自定义一个S方法进行缓存的读取和使用
时间: 2024-10-11 06:55:05