其实原理都是一样的,用rmdir删除空目录,unlink删除文件 glob这个函数推荐下,非常好用。
function delDirFile($dir){
foreach (glob($dir.'*') as $k=>$filename) {if(is_dir($filename)){
$newdir = glob($filename.'/*'); //如果这个目录为空则删除
if(empty($newdir)){
rmdir($filename);
}else{
delDirFile($filename.'/');
}
}else{
unlink($filename);
}
if(is_dir($filename)){rmdir($filename);}
}
}
//-------------展开分析
foreach (glob($dir . '*') as $k => $filename) {if (is_dir($filename)) {
$newdir = glob($filename . '/*'); //如果这个目录为空则删除
if (empty($newdir)) {
rmdir($filename);
} else {
foreach (glob($dir . '*') as $k => $filename) {
if (is_dir($filename)) {
$newdir = glob($filename . '/*'); //如果这个目录为空则删除
if (empty($newdir)) {
rmdir($filename);
} else {
foreach (glob($dir . '*') as $k => $filename) {
if (is_dir($filename)) {
$newdir = glob($filename . '/*'); //如果这个目录为空则删除
if (empty($newdir)) {
rmdir($filename);
} else {
delDirFile($filename . '/');
}
} else {
unlink($filename);
}
if (is_dir($filename)) {
rmdir($filename);
}
}
}
} else {
unlink($filename);
}
if (is_dir($filename)) {
rmdir($filename);
}
}
}
} else {
unlink($filename);
}
if (is_dir( $filename)) {
rmdir($filename);
}
}