···php
/**
* 快速文件数据读取和保存 针对简单类型数据 字符串、数组
* @param string $name 缓存名称
* @param mixed $value 缓存值
* @param int $cache_time 缓存时间 默认为1天
* @return mixed
*/
function F($name,$value='' ) {
$filename= './data/' . substr(md5($name),0,3). '/' . sha1($name). '.txt';
$filestat= is_file ($filename );
if ('' !== $value) {
if(is_null($value)){
$filestat&& unlink($filename);
return true;
}else{
$dir= dirname($filename);
// 目录不存在则创建
if (!is_dir($dir))mkdir($dir,0755,true);
$data['data']= $value;
return file_put_contents($filename,serialize($data));
}
}
// 获取缓存数据
if (is_file($filename)) {
$data= file_get_contents($filename);
$data= unserialize($data);
}else {
$data= false;
}
return $data['data'];
}
···