=
3.228.21.186

Daschmi's Notizblog

Logo des Etikators - Tool um online drucken von Etiketten für selbst angefertigte Tinkturen

Verzeichnisse mit Inhalt und Unterverzeichnissen rekursiv löschen mit PHP

Erstellt in PHP am 25. September 2019

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}');


Bitte genehmigen Sie die Verwendung von Cookies dieser Website! Mehr Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen