为什么没有生成文件?
老师,那个测试显示的运行成功,但是不能生成文件,这是怎么回事啊?
老师,那个测试显示的运行成功,但是不能生成文件,这是怎么回事啊?
2015-07-28
<?php
class File{
/*
* 静态缓存,文件的创建、查看和删除
* $key文件名
* $value文件的内容
* $path文件路径
* 如果value为null,则删除文件
* 如果有内容,则创建文件
* 如果不传参,则查看文件
*/
private $_dir;
const EXT='.txt';
public function _contruct(){
$this->_dir=dirname(__FILE__).'/files/';//dirname(__FILE__)当前文件夹的上一级
}
public function cachaData($key,$value='',$path=''){
$filename=$this->_dir.$path.$key.self::EXT; //默认路径
if($value!==''){
if(is_null($value)){
return @unlink($filename);
//删除文件
}
$dir=dirname($filename);
if(!is_dir($dir)){
mkdir($dir,0777);//0777权限
}
return file_put_contents($filename,json_encode($value));//这个函数只能存储字符串
//返回成功返回字节数,返回失败返回false
}
if(!$filename){
return FALSE;
}else{
return json_decode(file_get_contents($filename),true);//查看文件内容
}
}
}
举报