Suppression récursive de répertoires et de leur contenu en PHP
Lorsqu'on est chargé d'éliminer un répertoire et toute sa structure en PHP, une approche récursive est souvent recherché. Cela implique de purger efficacement non seulement les fichiers du répertoire cible, mais également tous les sous-répertoires imbriqués et leur contenu.
Solution :
La section fournie par l'utilisateur du manuel PHP pour rmdir fournit une implémentation pratique pour ce scénario de suppression récursive :
function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (is_dir($dir . DIRECTORY_SEPARATOR . $object) && !is_link($dir . "/" . $object)) { rrmdir($dir . DIRECTORY_SEPARATOR . $object); } else { unlink($dir . DIRECTORY_SEPARATOR . $object); } } } rmdir($dir); } }
Comment ça Fonctionne :
Pour chaque fichier ou sous-répertoire rencontré :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!