Maison >développement back-end >Problème PHP >Comment supprimer des dossiers non vides en php

Comment supprimer des dossiers non vides en php

藏色散人
藏色散人original
2021-03-03 09:15:222679parcourir

Comment supprimer des dossiers non vides en PHP : créez d'abord un exemple de fichier PHP ; puis vérifiez s'il y a des fichiers ou des dossiers dans le répertoire et enfin supprimez tous les fichiers et dossiers du répertoire de manière récursive.

Comment supprimer des dossiers non vides en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3.

PHP supprime les répertoires/dossiers non vides

L'utilisation de la fonction de système de fichiers de PHP, rmdir(), pour supprimer un répertoire rencontre souvent un problème, c'est-à-dire que le répertoire à être supprimé doit être vide, sinon une erreur sera signalée.

Pour supprimer un répertoire non vide, vérifiez d'abord s'il y a des fichiers ou des dossiers dans le répertoire. S'il y en a, supprimez de manière récursive tous les fichiers et dossiers du répertoire, puis supprimez le répertoire.

Les opérations spécifiques sont les suivantes :

1. Définition de la fonction

function deldir($dir) {
    $dh=opendir($dir);
    while ($file=readdir($dh)) {
        if($file!="." && $file!="..") {
            $fullpath=$dir."/".$file;
            if(!is_dir($fullpath)) {
                unlink($fullpath);
            } else {
                deldir($fullpath);
            }
        }
    }
    closedir($dh);
    if(rmdir($dir)) {
        return true;
    } else {
        return false;
    }
}

2. Supprimer le répertoire

function doDel(){
    $dir="./src/folder";
    if(deldir($dir)){
        echo("删除成功");
    }else{
        echo("删除失败");
    }
}

Description du principe :

Vérifiez d'abord Y a-t-il un fichier dans le répertoire ? Si oui, s'il s'agit d'un dossier, appelez cette fonction pour le supprimer. S'il s'agit d'un fichier, appelez directement unlink pour le supprimer, et enfin supprimez le répertoire.

Remarque :

Assurez-vous d'avoir l'autorisation d'utiliser le dossier

[Recommandé : Tutoriel vidéo PHP]

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn