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');