Suppression récursive des répertoires et leur contenu en php
lorsqu'ils sont chargés d'éliminer un répertoire et toute sa structure en php, une approche récursive est souvent souligée. Cela implique de purger efficacement non seulement des fichiers dans le répertoire cible, mais aussi de tous les sous-répertoires imbriqués et de leur contenu. rrmdir ($ dir) { if (is_dir ($ dir)) { $ objets = scandir ($ dir); foreach ($ objets comme $ objet) { if ($ objet! = "." && $ objet! = "..") { if (is_dir ($ dir. Directory_separator. $ objet) &&! is_link ($ dir. "/". $ objet)) { rrmdir ($ dir. Directory_separator. $ objet); } autre { Unlink ($ dir. Directory_separator. $ objet); } } } rmdir ($ dir); } }
comment cela fonctionne:
La fonction RRMDIR () commence par vérifier si le Dir spécifié est un répertoire. rencontré:
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); } }
s'il s'agit d'un sous-répertoire (pas "." ou ".."), il vérifie s'il s'agit d'un véritable sous-répertoire (pas un lien) et appelle récursivement rrmdir () pour supprimer son contenu. Sinon, il détient directement le File.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3