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

WBOY
Libérer: 2023-06-26 11:34:02
original
1563 Les gens l'ont consulté

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

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

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

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

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!

É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