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

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

}

···

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。