复制,删除,移动完整文件

1.删除完整文件(包括当前文件目录)

// 删除完整目录  传入要删除的文件夹
function delDir($dir){
//扫描目录
$files = scandir($dir);
//遍历每一项并判断
foreach($files as $key => $val){
//生成完整路径
$file = $dir.'/'.$val;
if($key>1){
if(is_dir($file)){
//如果是目录,则递归
delDir($file);
//  如果只是清空
//rmdir($file);
}else{
//如果是文件,直接删除
unlink($file);
}
}
}
rmdir($dir);//移除该空文件夹

}

delDir('imgs');

2.复制完整目录

//复制完整目录
// $dir1 源文件路径 $dir2目的文件路径
function copyDir($dir1,$dir2){
//判断是否又该目的路径
if(!file_exists($dir2)){
mkdir($dir2);
}
//扫描源路径
$files = scandir($dir1);
//遍历
foreach($files as $key => $val){
//创建对应文件
$file1 = $dir1.'/'.$val;
$file2 = $dir2.'/'.$val;
if($key>1){
if(is_dir($file1)){
copyDir($file1,$file2);
}else{
copy($file1,$file2);
}
}
}
}

//copyDir('imgs','img2');

3.移动文件

//移动文件  先复制,后删除
function moveDir($sdir,$ddir){
copyDir($sdir,$ddir);
delDir($sdir);
}
moveDir($dir,'img2');


猜你喜欢

转载自blog.csdn.net/hahahahahahahaha__1/article/details/79916996