PHP、thinkPHP5.0开发网站文件管理功能(二)删除文件
1、is_dir():检查指定的文件是否是目录
2、scandir():返回指定目录中的文件和目录数组
3、unlink():删除文件,如果删除的文件不存在会报错,加@抑制报错
public function del(){
if(request()->isAjax()){
$file = iconv('UTF-8','GB2312',urldecode(input('file')))
if(is_dir($file)){
$arr = scandir($file);//列出$file目录中的文件和目录包括当前目录‘.’和上级目录‘..’
if(count($arr) ===2){//判断是否是空文件夹,如果是空文件夹只有当前目录‘.’和上级目录‘..’,长度为2
@rmdir($file);//rmdir()删除一个空文件夹,返回true或false
return json(['code'=>1,'msg'=>'目录删除成功']);
}else{//不是空文件夹
return json(['code'=>0,'msg'=>'目录(不为空)'删除失败]);
}
if(is_file($file)){
@unlink($file);
return json(['code'=>0,'msg'=>'文件删除成功']);
}
}
}
}