mvitse
Messages postés3Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention 1 juin 2005
-
1 juin 2005 à 15:57
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
1 juin 2005 à 18:22
$handle = opendir("Scans&Photos");
apres l'ouverture d'un dossier
je veux chercher le nom d'un fichier de la forme ($i).jpg ou ($i).gif dans ce dossier et le mettre dans array
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 17:52
Wop, je ne connaissais pas ! :-)
Mais oui, c'est tres simple, ceci dit apparemment il faut quand meme parcourir le repertoire...donc, au final ca ne change pas grandchose.
Autant que je comprenne, tu remplaces ca :
if (strpos ($file, $nomFich.'jpg') !== false || strpos ($file, $nomFich.'gif') !== false)
par ca
if (fnmnatch($nomFich, $file))
l'inconvenient est que tu pers le .jpg ou .gif (faudrait ajouter .jpeg aussi...mais bon). Et si tu veux l'ajouter, ben ca en revient au meme au final ;-)
A noter que cette fonction ne fonctionne pas sous Windows.
fnmatch() vérifie si la chaîne <VAR class= parameter>string</VAR> va passer le masque Shell <VAR class=parameter>pattern</VAR>. <VAR class=parameter>flags</VAR> est un nom de type de masque.
C'est tout particulièrement pratique pour les noms de fichiers, et il peut être utilisé sur des chaînes de caractères. L'utilisateur moyen de Shell peut être familier avec les masques Shell, ou tout au moins, leurs expressions les plus simples, comme <VAR class=literal>'?'</VAR> et <VAR class=literal>'*'</VAR>. De cette façon, utiliser fnmatch() au lieu de ereg() ou preg_match() pour des recherches peut être plus pratique pour les non-initiés.
Exemple 1. Vérifier le nom d'une couleur avec un masque Shell
<TABLE cellPadding =5 bgColor=#e0e0e0 border=0>
----,
<?php
if(fnmatch(\"*gr[ae]y\", $color)) {
echo \"some form of gray ...\";
}
?>
</TD>
je n'ai pas compris le pattern le flag
je n'ai pas compris ton utilisation avec if (fnmnatch($nomFich, $file))
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 18:22
Oui je sais lol j'avais cherche quand meme ;-)
le pattern est le motif de recherche. Ici on cherche tout ce qui contient gr, suivi de a ou de e, suivi de y.
Le flag je ne sais pas et c'est une option de ttes facons.
Son utilisation: motif d#abord, chaine dans laquelle on cherche le motif ensuite.