Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction glob en PHP pour obtenir une liste de fichiers correspondant à un modèle spécifié

Comment utiliser la fonction glob en PHP pour obtenir une liste de fichiers correspondant à un modèle spécifié

WBOY
WBOYoriginal
2023-06-26 11:30:381512parcourir

En PHP, si vous souhaitez obtenir une liste de fichiers correspondant à un modèle spécifié, vous pouvez utiliser la fonction glob. La fonction glob peut renvoyer une liste de noms de fichiers ou de chemins pour tous les fichiers correspondant à un modèle spécifié.

La syntaxe de la fonction glob est la suivante :

array glob ( string $pattern [, int $flags = 0 ] )

Parmi eux, le paramètre $pattern spécifie le modèle de fichier à faire correspondre, qui peut inclure des caractères génériques (*, ?, etc.). Le paramètre $flags est facultatif et peut être utilisé pour demander à la fonction glob de prendre en compte les types de fichiers et d'autres options lors de la récupération du répertoire.

Voici un exemple simple qui montre comment utiliser la fonction glob pour obtenir la liste des noms de fichiers de tous les fichiers txt :

$files = glob("*.txt");
foreach ($files as $file) {
    echo $file . "<br>";
}

Dans cet exemple, nous définissons le modèle de correspondance sur "*.txt", ce qui signifie que nous voulons obtenir Tous les fichiers avec l'extension "txt". La fonction glob renverra une liste de noms de fichiers pour tous les fichiers correspondant au modèle. Nous pouvons ensuite utiliser une boucle foreach pour parcourir cette liste et afficher le nom de chaque fichier un par un.

En plus des caractères génériques de base, nous pouvons également inclure des chemins de répertoire dans les modèles. Par exemple, si nous voulons récupérer tous les fichiers nommés "*.txt" et que ces fichiers se trouvent dans le répertoire "/home/user/files/", nous pouvons utiliser le code suivant :

$files = glob("/home/user/files/*.txt");
foreach ($files as $file) {
    echo $file . "<br>";
}

Dans cet exemple, nous précisons Chemin du répertoire "/home/user/files/" suivi d'un caractère générique et d'une extension de fichier. La fonction glob renverra une liste de noms de fichiers pour tous les fichiers correspondant au modèle.

Si nous voulons obtenir tous les fichiers image avec l'extension "jpg" ou "png", nous pouvons utiliser le code suivant :

$files = glob("*.{jpg,png}", GLOB_BRACE);
foreach ($files as $file) {
    echo $file . "<br>";
}

Ici, nous utilisons des accolades pour créer une liste d'extensions (c'est-à-dire "{jpg, png} "). Nous passons également l'indicateur GLOB_BRACE dans la fonction glob pour indiquer qu'elle doit interpréter les accolades comme une liste d'extensions. De cette façon, la fonction glob renverra une liste de noms de fichiers pour tous les fichiers avec l'extension « jpg » ou « png ».

En plus des nombreuses utilisations mentionnées ci-dessus, la fonction glob prend également en charge de nombreuses autres options et fonctions, telles que la recherche récursive dans les répertoires, le filtrage des résultats, etc. Consultez la documentation PHP pour plus d'informations et d'exemples.

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