Ordner und Inhalte rekursiv löschen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ordner und Inhalte rekursiv löschen

    Ordner und Inhalte rekursiv löschen

    Hier ein Script, dass einen Ordner mit komplettem Inhalt, also auch die Unterordner rekursiv löscht.


    [code:1]<?php
    function delete($verzeichnis)
    {
    $handle = opendir($verzeichnis);
    while ($file = readdir ($handle)) // öffnen des Verzeichnises
    {
    if($file{0} != '.')
    {
    if(is_dir($verzeichnis.'/'.$file))
    {
    $folderArray[] = $file; // Ordner werden in ein Array gespeichert
    }
    else
    {
    unlink($verzeichnis.'/'.$file); // währen die Dateien gelöscht werden
    $ausgabe .= $file.' gelöscht<br>';
    }
    }
    }
    closedir($handle);

    if(isset($folderArray))
    {
    foreach($folderArray as $folder)
    {
    delete($verzeichnis.'/'.$folder); // Rekursion! (Unterordner werden ausgelesen)
    }
    }
    $folderSumme = count($folderArray);

    for($n = 0; $n<$folderSumme; $n++)
    {
    @rmdir($verzeichnis.'/'.$folderArray[$n]); // Ordner werden gelöscht
    $ausgabe .= ($folderArray[$n].' gelöscht<br>');
    }

    rmdir($verzeichnis); // Hauptordner wird gelöscht

    return $ausgabe;
    }[/code:1]