首页 / php开发 / php判断并删除空目录及空子目录的方法

php判断并删除空目录及空子目录的方法

2020-09-08 09:08 php开发 阅读 2734 来源

遍历目录及子目录

  1. function rm_dir($directory) {
  2. //判断目录是否存在,如果不存在rmdir()函数会出错
  3. if(file_exists($directory)) {
  4. //打开目录返回目录资源,并判断是否成功
  5. if($dir_handle=@opendir($directory)) {
  6. //遍历目录,读出目录中的文件或文件夹
  7. while($filename=readdir($dir_handle)) {
  8. //一定要排除两个特殊的目录
  9. if($filename!="." && $filename!="..") {
  10. //将目录下的文件和当前目录相连
  11. $sub_file=$directory."/".$filename;
  12. //如果是目录条件则成立
  13. if(is_dir($sub_file)) {
  14. //递归调用自己删除子目录
  15. rm_dir($sub_file);
  16. }
  17. //如果是文件条件则成立
  18. if(is_file($sub_file)){
  19. //直接删除这个文件
  20. unlink($sub_file);
  21. }
  22. }
  23. }
  24. //关闭目录资源
  25. closedir($dir_handle);
  26. //删除空目录
  27. rmdir($directory);
  28. }
  29. }
  30. }

猜你喜欢