Maison > développement back-end > Problème PHP > Comment supprimer tous les fichiers d'un répertoire en php ?

Comment supprimer tous les fichiers d'un répertoire en php ?

青灯夜游
Libérer: 2023-03-07 11:16:02
original
2982 Les gens l'ont consulté

Comment supprimer tous les fichiers d'un répertoire en PHP : utilisez d'abord la fonction scandir() pour parcourir tous les fichiers d'un répertoire et renvoyer un tableau ; puis utilisez foreach pour parcourir le tableau, et utilisez le unlink( ) et les fonctions rmdir() dans foreach pour supprimer tous les sous-répertoires et fichiers de ce répertoire feront l'affaire.

Comment supprimer tous les fichiers d'un répertoire en php ?

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

php supprime tous les fichiers du répertoire

Utilisez PHP pour parcourir tous les répertoires et fichiers d'un répertoire et supprimer le répertoire et ses répertoires Tous sous-répertoires et fichiers, ce code est implémenté de manière récursive.

Fonctions principalement utilisées :

  • scandir($path) parcourt tous les fichiers d'un répertoire et renvoie un tableau.

  • unlink($filename) supprime le fichier.

  • rmdir($path) supprime uniquement les dossiers vides.

Code PHP :

/**
 * 删除当前目录及其目录下的所有目录和文件
 * @param string $path 待删除的目录
 * @note  $path路径结尾不要有斜杠/(例如:正确[$path='./static/image'],错误[$path='./static/image/'])
 */
function deleteDir($path) {

    if (is_dir($path)) {
        //扫描一个目录内的所有目录和文件并返回数组
        $dirs = scandir($path);

        foreach ($dirs as $dir) {
            //排除目录中的当前目录(.)和上一级目录(..)
            if ($dir != '.' && $dir != '..') {
                //如果是目录则递归子目录,继续操作
                $sonDir = $path.'/'.$dir;
                if (is_dir($sonDir)) {
                    //递归删除
                    deleteDir($sonDir);

                    //目录内的子目录和文件删除后删除空目录
                    @rmdir($sonDir);
                } else {

                    //如果是文件直接删除
                    @unlink($sonDir);
                }
            }
        }
        @rmdir($path);
    }
}
Copier après la connexion

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

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