Exemple d'opération de répertoire PHP

王林
Libérer: 2023-06-20 12:46:01
original
1314 Les gens l'ont consulté

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

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

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

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

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

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!

É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