如何仿写thinkphp的S方法?
代码如下:
<?php $info=S("name","lizhaoyao"); $name=S("name"); var_dump($name); function S($key,$value=‘‘,$cache_time=86400) { $md=md5($key);//按照md5散列形式进行加密命名 $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)); } } ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。