Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2765 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Les regex??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les regex??

n°1275435
pitcauvet
Posté le 31-12-2005 à 19:14:34  profilanswer
 

Salut,
j'aimerais avoir un peu d'aide avec les regex...
 

Code :
  1. if (preg_match('![a-z]!', $fichier))


 
Le if fonctionnera si $fichier contient au moins une lettre. Mais moi je veux qu'il fonctionne que si le fichier a n'importe quel nom mais qu'il a l'extention.jpg ou .gif.  
Par exemple:
mon_image18.jpg
dessin.gif
4dfd5ddd.jpg  
...etc
 
Je ne veux pas obligatoirement utiliser les regex mais je ne vois pas d'autres solutions...
Merci de bien vouloir m'aider sur ce problème,
 
Amicalement.

mood
Publicité
Posté le 31-12-2005 à 19:14:34  profilanswer
 

n°1275439
naceroth
Posté le 31-12-2005 à 19:38:57  profilanswer
 

Pas besoin de regex pour ça

Code :
  1. $pathinfo = pathinfo($fichier,PATHINFO_EXTENSION)
  2. if (($pathinfo['extension'] == 'jpg') or ($pathinfo['extension'] == 'gif')){
  3. ...
  4. }


 
doit le faire aussi


Message édité par naceroth le 31-12-2005 à 19:39:16
n°1275445
pitcauvet
Posté le 31-12-2005 à 19:55:57  profilanswer
 

Merci mais tu es sûr de na pas avoir fait d'erreur? Car cela m'affiche ---> Parse error: parse error, unexpected T_IF in...

n°1275446
ritzle
Posté le 31-12-2005 à 19:58:49  profilanswer
 

mets un point-virgule à la fin de la première ligne

n°1275449
pitcauvet
Posté le 31-12-2005 à 20:16:39  profilanswer
 

En effet il n'y avait pas de point virgule  :)  . Mais même si je met une image en .jpg ou .gif la condition du if ne sera pas rempli!  :(

n°1275453
ritzle
Posté le 31-12-2005 à 20:49:00  profilanswer
 

essaie tout simplement :

Code :
  1. $pathinfo = pathinfo($fichier);
  2. if (($pathinfo['extension'] == 'jpg') or ($pathinfo['extension'] == 'gif')){
  3. ...
  4. }


Message édité par ritzle le 31-12-2005 à 20:49:09
n°1275496
kalex
Posté le 01-01-2006 à 04:36:52  profilanswer
 

Y a aussi la solution du switch, qui malgré ce qu'on en dit, est pour moi la mieux adaptée s'il y a beaucoup d'extensions possibles.
 

Code :
  1. switch($pathinfo['extension']){
  2. case 'jpg':
  3. case 'jpeg':
  4. case 'gif':
  5. case 'png':
  6.  // ok
  7.  break;
  8. default:
  9.  // Extension invalide
  10. }

n°1275529
ritzle
Posté le 01-01-2006 à 12:44:39  profilanswer
 

je prefere avec un tableau
 

Code :
  1. <?php
  2. $ext = array( "jpg", "gif", "png" );
  3. if( in_array( $pathinfo['extension'], $ext ) )
  4. {
  5.    //OK
  6. }
  7. else
  8. {
  9.    //invalide
  10. }
  11. ?>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Les regex??

 

Sujets relatifs
[RegEx] Aide pour regexp (commence par ... et ne finit pas par ...)[Php - regex] fonction ereg()
regex pour autoriser l'espaceColoration et regex, marche comme ca veux
[RESOLU]Boucle dans remplacement regex[Javascript] problème avec la regex search
problème avec un regexexpressions regex ???
tutoriaux regex?tutoriaux regex???
Plus de sujets relatifs à : Les regex??


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)