Maison  >  Article  >  développement back-end  >  Comment filtrer les fichiers par extension à l'aide de la fonction glob() de PHP ?

Comment filtrer les fichiers par extension à l'aide de la fonction glob() de PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-18 12:36:31429parcourir

How to filter files by extension using PHP's glob() function?

Filtrer les fichiers par extension en PHP

Lorsque vous travaillez avec des répertoires, il est souvent nécessaire de récupérer des fichiers spécifiques en fonction de leur extension. PHP fournit un moyen efficace d'accomplir cette tâche en utilisant la fonction glob().

Pour filtrer les fichiers par extension, utilisez la syntaxe :

<code class="php">$files = glob('/path/to/directory/*.extension');</code>

Par exemple, pour récupérer tous les fichiers .ini dans le répertoire /path/to/directory, utilisez :

<code class="php">$files = glob('/path/to/directory/*.ini');</code>

La fonction glob() renvoie un tableau contenant les fichiers et répertoires correspondants. Si aucun fichier ne correspond au modèle, il renvoie un tableau vide ; s'il y a une erreur, il renvoie FALSE.

Par exemple :

<code class="php">$dir_f = "whatever/random/";
$files = glob($dir_f . '*.ini');</code>

Cela remplira $files avec une liste de tous les fichiers .ini dans le répertoire spécifié.

De plus, la fonction glob() prend en charge divers caractères de correspondance de modèles :

  • * : correspond à n'importe quel nombre de caractères.
  • ? : correspond à un seul caractère.
  • [] : correspond à n'importe quel caractère entre crochets.
  • {} : correspond à plusieurs alternatives.
  •  : échappe aux caractères spéciaux.

En utilisant glob() et ces caractères, vous pouvez récupérer de manière flexible et efficace des fichiers avec des extensions spécifiques dans vos scripts PHP.

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