Löschen von Verzeichnisinhalten und Unterverzeichnisinhalten

Ich habe PHP eingerichtet, um ein Verzeichnis, seinen Inhalt und jedes Unterverzeichnis und seinen Inhalt zu löschen ... Ich bin neu in PHP, also mache ich definitiv etwas FALSCHES oder mache etwas auf die ineffizienteste Art und Weise.

Suchen Sie nach Referenzen oder Vorschlägen, wie Sie dies besser machen können ...

Dieser Code funktioniert übrigens gut. Verwendung von PHP 5.3.8.

chmod($main_dir, 0755);
if ($handle = opendir($main_dir)) {
    while (false !== ($entry = readdir($handle))) { 
        $absolute_path = $main_dir.'/'.$entry;
        if ($entry != "." && $entry != "..") {      
            chmod($absolute_path, 0755);
            unlink($absolute_path);

            //check if any folders exist, then delete files within
            if (file_exists($absolute_path) && is_dir($absolute_path)) {
                if ($child_handle = opendir($absolute_path)) {
                    while (false !== ($child_entry = readdir($child_handle))) {             
                    $child_absolute_path = $absolute_path.'/'.$child_entry;
                        if ($child_entry != "." && $child_entry != "..") {              
                            chmod($child_absolute_path, 0755);
                            unlink($child_absolute_path);
                        }
                    }
                    closedir($child_handle);
                }
            }
            rmdir($absolute_path);
        }
    }
    closedir($handle);
}
rmdir($main_dir);

Irgendwelche Gedanken? Sehr geschätzt! Ich benutze PHP 5.3.8

Antworten auf die Frage(1)

Ihre Antwort auf die Frage