« Function eregi_replace() is deprecated »…
Vous avez mis à jour votre serveur, et votre nouvelle version PHP est supérieure ou égale à la version 5.3 ?
ce message de « Warning » apparaitra au sommet de bien des pages (si vous autorisez les erreurs à s’afficher pour débuguer le code, bien entendu!)…
La solution est simple.
Attention la fonction eregi_replace() ou ereg_replace() est VRAIMENT obsolète (deprecated en anglais)…
1ère solution
Il suffit en fait de remplacer par l’appel à mb_ereg_replace(), qui est la version multibyte de eregi() et qui elle n’est pas obsolète.
C’est d’ailleurs le cas de toutes les fonctions PHP qui commencent par « ereg ».
2ème solution:
remplacer la fonction ereg() par la fonction équivalente preg_match()
Il suffit simplement d’ajouter un / au début et à la fin de l’expression.
Par exemple pour tester une extention « .pdf » :
if(ereg(".pdf$", $file)) { ... }
devient
if(preg_match("/.pdf$/", $file)) { ... }
Même chose pour la fonction ereg_replace() qui peut être remplacée par preg_replace()
Pour remplacer la fonction eregi() qui ignore la casse des caractères lors de la recherche sur les caractères alphabétiques, il faut simplement ajouter un i :
if(preg_match("/.PDF$/i", $file)) { ... }
NOTA BENE :
au passage, vous aurez exactement le même problème avec la fonctions split() : remplacez la par la fonction explode() , et l’affaire est dans le sac
Pour les autres fonctions devenues obsolète (plus rares), voir ici
merci
Merci… la première solution fonctionne très bien pour moi !
mais avec d’autre scripte
Merci… la deuxième solution fonctionne très bien pour moi !