Supprimer un dossier et son contenu en PHP

Jusqu'à maintenant, impossible de supprimer la totalité d'un dossier en PHP tant que ce dernier n'est pas vide (aucun sous dossier ou fichier)

Voici une petite fonction que j'utilise pour contourner ce manque :

<?php
function supprimer_dossier($directory, $empty = false) {
    if(substr($directory,-1) == "/") {
        $directory = substr($directory,0,-1);
    }
 
    if(!file_exists($directory) || !is_dir($directory)) {
        return false;
    } elseif(!is_readable($directory)) {
        return false;
    } else {
        $directoryHandle = opendir($directory);
 
        while ($contents = readdir($directoryHandle)) {
            if($contents != '.' && $contents != '..') {
                $path = $directory . "/" . $contents;
 
                if(is_dir($path)) {
                    supprimer_dossier($path);
                } else {
                    unlink($path);
                }
            }
        }
 
        closedir($directoryHandle);
 
        if($empty == false) {
            if(!rmdir($directory)) {
                return false;
            }
        }
 
        return true;
    }
} 
 
?>