快速文件数据读取和保存 针对简单类型数据 字符串、数组

2018-05-10  本文已影响0人  围脖有我

···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'];

}

···

上一篇 下一篇

猜你喜欢

热点阅读