复制完整目录:
<?php
$olddir='./abc/doc';
$newdir='./a';
function copy_dir($olddir,$newdir){
$arr=scandir($olddir);
unset($arr[0]);
unset($arr[1]);
//判断目录下是否还有目录和文件
//检查是否已存在新目录
if(!file_exists($newdir)){
mkdir($newdir);
}
if(count($arr)){
//有
//判断是文件还是目录
foreach ($arr as $val) {
if(is_dir($olddir.'/'.$val)){
//是目录
copy_dir($olddir.'/'.$val,$newdir.'/'.$val);
}else{
//是文件
copy($olddir.'/'.$val,$newdir.'/'.$val);
}
}
}
return true;
}
copy_dir($olddir,$newdir);
?>
删除完整目录:
$olddir='./abc';
function del_dir($olddir){
if(!file_exists($olddir)){
return false;
}
$arr=scandir($olddir);
unset($arr[0]);
unset($arr[1]);
if(count($arr)){
//有
//判断是文件还是目录
foreach ($arr as $val) {
if(is_dir($olddir.'/'.$val)){
//是目录
del_dir($olddir.'/'.$val);
}else{
//是文件
unlink($olddir.'/'.$val);
}
}
}
rmdir($olddir);
return true;
}
del_dir($olddir);