Verzeichnis Rekursiv löschen

Die folgende funktion löscht ein Verzeichnis samt aller Unterverzeichnisse.
Vorsicht bei der Anwendung!

// Funtion for deleting a directory recursively
function rmdirRec($file)
{
  if (file_exists($file))
  {
    chmod($file,0777);
    if (is_dir($file))
    {
      $handle = opendir($file);
      while($filename = readdir($handle))
      {
        if ($filename != "." && $filename != "..")
        {
          rmdirRec($file."/".$filename);
        }
      }
      closedir($handle);
      rmdir($file);
    }
    else
    {
      unlink($file);
    }
  }
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert