Maison  >  Article  >  développement back-end  >  Exemple d'opération de répertoire PHP

Exemple d'opération de répertoire PHP

王林
王林original
2023-06-20 12:45:371304parcourir

En PHP, vous pouvez utiliser une série de fonctions pour opérer sur des fichiers et des répertoires. Cet article présentera brièvement les opérations de répertoire en PHP, notamment la création, la suppression et le parcours de répertoires.

1. Créer un répertoire

Pour créer un répertoire en PHP, vous pouvez utiliser la fonction mkdir(). Le premier paramètre de cette fonction est le chemin d'accès au répertoire à créer, et le deuxième paramètre facultatif est les bits d'autorisation à définir. Par exemple, le code suivant créera un répertoire nommé "test" :

mkdir('test');

Si vous souhaitez créer un répertoire sous le répertoire spécifié, vous pouvez ajouter le chemin au premier paramètre. Par exemple, le code suivant créera un sous-répertoire nommé "subdir" dans le répertoire nommé "test" :

mkdir('test/subdir');

2. Supprimez le répertoire

Pour les répertoires qui ne sont plus utilisés, vous pouvez utiliser la fonction rmdir() pour supprimer eux . L'argument de cette fonction est le chemin d'accès au répertoire à supprimer. Par exemple, le code suivant supprimera un répertoire nommé "test" :

rmdir('test');

Veuillez noter que le répertoire doit être vide avant d'utiliser la fonction rmdir() pour le supprimer. Si le répertoire n'est pas vide, une erreur "Répertoire non vide" se produira. Si vous souhaitez forcer la suppression d'un répertoire non vide, vous pouvez utiliser la fonction unlink() pour supprimer tous les fichiers et sous-répertoires du répertoire, puis utiliser la fonction rmdir() pour supprimer le répertoire lui-même. Par exemple, le code suivant supprimera le répertoire nommé "test" et tout son contenu :

function deleteDirectory($dir) {
    if (!file_exists($dir)) {
        return true;
    }

    if (!is_dir($dir)) {
        return unlink($dir);
    }

    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') {
            continue;
        }

        if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
            return false;
        }
    }

    return rmdir($dir);
}

deleteDirectory('test');

3. Parcourez le répertoire

Pour parcourir tous les fichiers et sous-répertoires d'un répertoire, vous pouvez utiliser la fonction scandir(). L'argument de cette fonction est le chemin d'accès au répertoire à analyser. Par exemple, le code suivant listera tous les fichiers et sous-répertoires du répertoire nommé "test" :

foreach (scandir('test') as $item) {
    if ($item == '.' || $item == '..') {
        continue;
    }

    echo $item . '<br>';
}

IV Résumé

Cet article présente les trois fonctions de base pour les opérations de répertoire en PHP : Créer un répertoire (mkdir()), supprimer. un répertoire (rmdir()) et parcourir tous les fichiers et sous-répertoires d'un répertoire (scandir()). Les fonctions d'exploitation de fichiers et de répertoires de PHP peuvent nous aider à créer, supprimer et gérer des répertoires dans des applications Web, les rendant plus flexibles et plus faciles à maintenir.

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