8795 sujets

Développement web côté serveur, CMS

bonjour à tous.

J'ai un petit problème.

J'ai utilisé un code source pour pouvoir créer une galerie photo en php. Sauf que cette source utilise "ereg()" et comme j'utilise une version de PHP supérieure à 5.3.0, j'aimerais remplacer la fonction ereg() par la fonction preg_match().

Le problème c'est que je n'arrive pas à savoir ce que la fonction ereg() vérifie.

voici le code :

a écrit :

//Donne l'extension d'un fichier
function extension($fichier)
{
ereg("\.([^\.]*$)", $fichier, $beuha);
return $beuha[1];
} //extension


voilà, en gros il renvoie l'extension du fichier traité. mais qu'est-ce que signifie ce "\.([^\.]*$)"

merci beaucoup pour votre aide.

Bonne journée
Modifié par Touristeee (11 Nov 2009 - 15:24)
a écrit :
mais qu'est-ce que signifie ce "\.([^\.]*$)"

C'est une expression régulière et voici un site qui t'apprendra à les utiliser en php.

Je te signale au passage qu'on ne peut pas simplement remplacer ereg par preg_match en une simple opération de rechercher-remplacer. Il y a des différences entre les deux moteurs d'expressions régulières. Il faudra notamment ajouter les délimiteurs PCRE, mais il se peut qu'il y ait d'autres petites retouches à faire. En ce qui concerne ton exemple ci-dessus, avec preg_match il deviendrait %\.([^.]*)$%
Merci beaucoup à vous deux, j'ai réussi à me débrouiller avec tout ça

merci pour le lien QuentinC, sa va beaucoup m'aider Smiley smile