我有点不太清楚 public function cachedata($key,$value='',$path='') 里面有三个形参 下边调用的时候为什么只有两个实参 一个文件名 ,一个路径
public function cachedata($key,$value='',$path=''){
$filename=$this->_dir.$path.$key.self::EXT; //文件名
// api/files/ $path.文件名.后缀
// api/files/$path.index_m_cache.txt
//判断 如过这个值(缓存数据)不为空就写如缓存
if($value!==''){//将value的值写入缓存
//删除缓存
if(is_null($value)){
return @unlink($filename);
}
$dir=dirname($filename); //api/files/
//判断这个目录是否存在 不存在就创建这个目录
if(!is_dir($dir)){
mkdir($dir,0777);
}
//api/files/index_mk/cache.txt
//路径(目录) 值
return file_put_contents($filename,json_encode($value));
}
//获取缓存
//判断文件是否存在 不存 在就返回false 存在就获取文件的值
if(!is_file($filename)){
return false;
}else{
return json_decode(file_Get_contents($filename),true);
}
我有点不太清楚 public function cachedata($key,$value='',$path='') 里面有三个形参 下边调用的时候为什么只有两个实参 一个文件名 ,一个路径