<?php
/** 删除所有空目录
* @param String $path 目录路径
*/
function rm_empty_dir($path){
if(is_dir($path) && ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍历文件夹
if($file!='.' && $file!='..'){
$curfile = $path.'/'.$file;// 当前目录
if(is_dir($curfile)){// 目录
rm_empty_dir($curfile);// 如果是目录则继续遍历
if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在
rmdir($curfile);// 删除空目录
}
}
}
}
closedir($handle);
}
}
$folder = 'test';
rm_empty_dir($folder);
?>
php遍历删除所有空目录
该博客介绍了一个PHP函数,用于递归地查找并删除指定目录下的所有空子目录。通过`rm_empty_dir`函数,它遍历目录,检查每个子目录是否为空,并在确认为空后使用`rmdir`函数进行删除。这个功能对于清理文件系统或确保项目目录整洁非常有用。
摘要由CSDN通过智能技术生成