Heim > Artikel > Backend-Entwicklung > So löschen Sie leere Ordner in PHP
So löschen Sie leere Ordner in PHP: 1. Durchsuchen Sie das Verzeichnis und die Unterverzeichnisse. 2. Verwenden Sie scandir, um festzustellen, ob das Verzeichnis leer ist, verwenden Sie „rmdir“, um den leeren Ordner zu löschen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie lösche ich leere Ordner mit PHP?
php leere Verzeichnisse und leere Unterverzeichnisse löschen
1. Verzeichnisse und Unterverzeichnisse durchsuchen
2. Wenn das Verzeichnis leer ist, löschen Sie es.
<?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); ?>
Shell zu verwenden ist viel einfacher:
find 目标文件夹 -mindepth 1 -depth -empty -type d -exec rm -r {} \;
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo löschen Sie leere Ordner in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!