ne récupérer que l'extenssion d'une variable

Eléphant du PHP | 355 Messages

29 sept. 2008, 15:27

Bonjour, j'ai une variable "$vrFichier" qui contient un nom de fichier, est il possible de ne récupéré que l'extension ?
si oui comment ?

c'est pour un script d'upload de fichier je voudrai limiter a quelques extensions.

ViPHP
ViPHP | 3607 Messages

29 sept. 2008, 15:33

Tu peux simplement le faire via explode(), ou alors il y a une fonction php, pour récupérer les infos sur les fichiers (dont l'extension), mais jeme rappel plus le nom... attendons qu'un programmeur plus savant passe par là!

Eléphant du PHP | 355 Messages

29 sept. 2008, 15:38

j'ai trouver:

Code : Tout sélectionner

$extension = strrchr($vrFichier,'.');
Maitenant je voudrai tester l'etension de ma variable, j'ai fait ceci:

Code : Tout sélectionner

if ($extension == .jpg or .gif) { // mon code }
Mais cela me renvoi cette erreur:
Parse error: parse error in z:\kookatix_interface\interface\kookatix_www\scripting\redimentionne image\upld_redim_640.php on line 12
Pouriez vous m'aider ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 sept. 2008, 15:57

Deux petites choses...

D'une, il faut mettre les chaines de caractères entre apostrophes ou guillemets '.jpg' ou ".gif" par php n'imagine pas qu'il s'agit d'une extension, pour lui ce ne sont que des chaines :)

L'autre, c'est qu'il te faut distinguer les différents tests, tu ne peux pas comparer une variable à plusieurs valeurs :
if ($extension == '.jpg' or $extension == '.gif') 
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 355 Messages

29 sept. 2008, 15:59

merci beaucoup c'est parfait probléme résolu ;) ;) ;) ;)