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

Comment supprimer des dossiers non vides en php

藏色散人
Libérer: 2023-03-08 11:52:01
original
2678 Les gens l'ont consulté

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;
    }
}
Copier après la connexion

2. Supprimer le répertoire

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

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal