preg_replace

Nad21
Invité n'ayant pas de compte PHPfrance

10 sept. 2008, 11:13

Bonjour

Je fais un upload d'image sur mon site et je voudrais modifier des images existantes, mais il faut que ces images portent toujours le meme nom.
si une image s'appelle image1.jpg peu importe le jpg que je mettrais a la place il faudra contraindre le nom pour qu'il deviene image1.jpg et ecracse l'existante.
pour celà j'uilise la fonction preg_replace
est ce la meilleure solution?

je vous donne le petit bout de code que j'ai bidouillé et qui bien sur ne marche pas -(
  // copie du fichier si aucune erreur !
        if(!isset($erreurs) or empty($erreurs))
        {
	$nomfichier="nadege";
	$mauvaisnom=$_FILES['photo']['name'];
            $dest_fichier = basename($_FILES['photo']['name']);
            $dest_fichier=preg_replace('$mauvaisnom','$nomfichier',$dest_fichier); 
echo "nom  $dest_fichier ok"; 
mais là j'ai un message d'erreur
Warning: preg_replace() [function.preg-replace]: No ending delimiter '$' found
merci de votre aide
Nadege

Mammouth du PHP | 1668 Messages

10 sept. 2008, 11:42

J'ai pas tout compris mais ton REGEX doit être comme ça :
preg_replace('#'.$mauvaisnom.'#', $nomfichier, $dest_fichier);  
echo "nom  $dest_fichier ok"; 
Mais j'ai pas tout compris ^^"
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Nad21
Invité n'ayant pas de compte PHPfrance

10 sept. 2008, 13:22

T'a peut etre pas compris mai sc'est ce que je voulais
merci
Nadege