Hauptmenü

Werkzeuge

Kategorien

Archiv

Verzeichnisse mit Inhalt und Unterverzeichnissen rekursiv löschen mit PHP

Erstellt in PHP am 25. September 2019 vom Daschmi

Mit folgender Klasse/Funktion können mit der Programmiersprache PHP Verzeichisse und darin enthaltene Dateien rekursiv gelöscht werden.

abstract class DirHelper {

   /**
    * Verzeichnis mit Inhalten recursiv löschen
    * @param string $path
    * 
    * @return bool
    */
   public static function rmDir(string $path) : bool {
         
      if (is_dir($path)) {
               
         $hPath = opendir($path);
               
         if ($hPath) {
                  
            while ($file = readdir($hPath)) {
                  
               if ($file != "." && $file != "..") {
                        
                  if (!is_dir($path."/".$file)) {
                           
                     unlink($path."/".$file);
               
                  } else {
                  
                     delete_directory($path.'/'.$file);
            
                  }

               }
         
            }
                  
            closedir($hPath);
               
         }
               
         rmdir($path);
               
         return true;
               
      }
            
      return false;
            
   }
   
}

Aufruf

 DirHelper:: rmDir('{Pfad}');