Aller au contenu

fnmatch()

Qu'est-ce que la fonction fnmatch() ?

La fonction fnmatch() est une fonction intégrée de PHP qui effectue une correspondance de noms de fichiers à l'aide d'un motif de caractères génériques shell. Cette fonction est utilisée pour comparer des noms de fichiers à un motif afin de déterminer s'ils répondent à certains critères.

Voici la syntaxe de base de la fonction fnmatch() :

La syntaxe PHP de fnmatch()

php
fnmatch(pattern, string, flags);

pattern est le motif de correspondance, string est la chaîne à vérifier, et flags est un paramètre optionnel qui peut être utilisé pour modifier le comportement de la fonction.

Comment utiliser la fonction fnmatch() ?

L'utilisation de la fonction fnmatch() est simple. Voici les étapes à suivre :

  1. Appelez la fonction fnmatch(), en lui passant le motif de correspondance et la chaîne à vérifier.
  2. La fonction retournera true si la chaîne correspond au motif, ou false dans le cas contraire.

Voici un extrait de code exemple qui montre comment utiliser la fonction fnmatch() :

Comment utiliser la fonction fnmatch() ?

php
<?php

$pattern = "*.txt";
$string = "myfile.txt";
if (fnmatch($pattern, $string)) {
   echo "The string matches the pattern!";
} else {
   echo "The string doesn't match the pattern!";
}

Dans cet exemple, nous vérifions si la chaîne myfile.txt correspond au motif *.txt à l'aide de la fonction fnmatch(). Si la chaîne correspond au motif, nous affichons un message indiquant que la chaîne correspond au motif. Si la chaîne ne correspond pas au motif, nous affichons un message indiquant que la chaîne ne correspond pas au motif.

Conclusion

La fonction fnmatch() est un outil utile en PHP pour effectuer une correspondance de noms de fichiers à l'aide de motifs de caractères génériques shell. En suivant les étapes décrites dans ce guide, vous pouvez facilement utiliser la fonction fnmatch() dans vos projets PHP pour comparer des noms de fichiers à des motifs et déterminer s'ils répondent à certains critères.

Pratique

Quels sont les arguments de la fonction fnmatch() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.