"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > PHP supprime récursivement les répertoires et leurs méthodes de contenu

PHP supprime récursivement les répertoires et leurs méthodes de contenu

Publié le 2025-04-14
Parcourir:784

How to Recursively Delete Directories and Their Contents in PHP?

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.

  1. Enfin, une fois que tous les contenus ont été supprimés, le répertoire original ($ dir) est supprimé.
Dernier tutoriel Plus>

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