이 기사의 예에서는 PHP가 빈 디렉터리와 빈 하위 디렉터리를 확인하고 삭제하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
단계는 다음과 같습니다.
1. 디렉토리 및 하위 디렉토리 탐색
2. scandir을 사용하여 디렉터리가 비어 있는지 확인합니다. 비어 있으면 rmdir을 사용하여 삭제합니다.
<?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 = '目标文件夹'; rm_empty_dir($folder); ?>
셸을 사용하는 것이 훨씬 쉽습니다.
find 目标文件夹 -mindepth 1 -depth -empty -type d -exec rm -r {} \;
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.