Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie leere Ordner in PHP

So löschen Sie leere Ordner in PHP

藏色散人
藏色散人Original
2021-06-18 11:00:032038Durchsuche

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.

So löschen Sie leere Ordner in PHP

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!=&#39;.&#39; && $file!=&#39;..&#39;){
                $curfile = $path.&#39;/&#39;.$file;          // 当前目录
                if(is_dir($curfile)){                // 目录
                    rm_empty_dir($curfile);          // 如果是目录则继续遍历
                    if(count(scandir($curfile))==2){ // 目录为空,=2是因为. 和 ..存在
                        rmdir($curfile);             // 删除空目录
                    }
                }
            }
        }
        closedir($handle);
    }
}
 
$folder = &#39;目标文件夹&#39;;
 
rm_empty_dir($folder);
?>

Shell zu verwenden ist viel einfacher:

find 目标文件夹 -mindepth 1 -depth -empty -type d -exec rm -r {} \;

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn