Maison > développement back-end > Problème PHP > Comment supprimer un répertoire en php

Comment supprimer un répertoire en php

藏色散人
Libérer: 2023-03-13 15:02:01
original
4741 Les gens l'ont consulté

Comment supprimer un répertoire en PHP : 1. Créez un exemple de fichier PHP ; 2. Recherchez le répertoire qui doit être supprimé ; 3. Utilisez la fonction rmdir() pour supprimer le répertoire spécifié.

Comment supprimer un répertoire en php

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

Comment supprimer un répertoire avec php ?

PHP rmdir() : Supprimer un répertoire

Similaire à fichiers ordinaires, si vous confirmez une certaine Ce répertoire ne sera plus utilisé, vous pouvez donc supprimer ce répertoire. En PHP, vous pouvez utiliser la fonction rmdir() pour supprimer un répertoire spécifié. Le format de syntaxe de cette fonction est le suivant :

rmdir(string $dirname[, resource $context])
Copier après la connexion

Parmi eux, le paramètre $dirname est le chemin du répertoire à supprimer ; un paramètre facultatif, utilisé pour spécifier l'environnement du fichier The handle.

Remarque : lorsque vous utilisez la fonction rmdir() pour supprimer un répertoire spécifié, le répertoire doit être vide et doit disposer des autorisations correspondantes. La fonction renvoie TRUE si elle réussit, et FALSE si elle échoue. Si un répertoire non vide est supprimé, une erreur de niveau E_WERNING sera générée.

【Exemple】Utilisez la fonction rmdir() pour supprimer le répertoire spécifié.

<?php
    $dir = &#39;./test&#39;;
    if(is_dir($dir)){
        if(rmdir($dir)) echo &#39;目录删除成功!&#39;;
    }else{
        echo "目录不存在!";
    }
?>
Copier après la connexion

Pour exécuter le code ci-dessus, assurez-vous d'abord que le répertoire de test est vide, sinon l'erreur suivante apparaîtra :

Warning: rmdir(./test): Directory not empty in D:\WWW\index.php on line 4
Copier après la connexion

Que dois-je faire si je souhaite supprimer un répertoire qui n'est pas vide ? Nous pouvons parcourir tous les fichiers et dossiers de ce répertoire et supprimer tous les fichiers et dossiers de ce répertoire un par un de manière récursive. Ce qui suit est démontré à travers un exemple de code :

<?php
    function deldir($path){
        //如果是目录则继续
        if(is_dir($path)){
            //扫描一个文件夹内的所有文件夹和文件并返回数组
            $p = scandir($path);
            //如果 $p 中有两个以上的元素则说明当前 $path 不为空
            if(count($p)>2){
                foreach($p as $val){
                    //排除目录中的.和..
                    if($val !="." && $val !=".."){
                        //如果是目录则递归子目录,继续操作
                        if(is_dir($path.$val)){
                            //子目录中操作删除文件夹和文件
                            deldir($path.$val.&#39;/&#39;);
                        }else{
                            //如果是文件直接删除
                            unlink($path.$val);
                        }
                    }
                }
            }
        }
        //删除目录
        return rmdir($path);
    }
    //设置需要删除的文件夹
    $path = "./test/";
    //调用函数,传入路径
    deldir($path);
?>
Copier après la connexion

Apprentissage 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:
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