Fonction preg_replace???

Résolu/Fermé
nonodu003 Messages postés 59 Date d'inscription jeudi 11 avril 2013 Statut Membre Dernière intervention 13 mai 2013 - Modifié par zipe31 le 12/04/2013 à 10:53
nonodu003 Messages postés 59 Date d'inscription jeudi 11 avril 2013 Statut Membre Dernière intervention 13 mai 2013 - 15 avril 2013 à 14:28
Bonjour,

Je souhaite remplace le nom de mon dossier outputs.zip par outputs2013.zip.
Du coup, j'ai crée ce bout de code:

$id_utilisateur = 2013;
$dir = "/Users/***/***"; //Chemin pour accéder à mon fichier outputs.zip
$k = 0;
//Ouverture du dossier contenant mon fichier plus insertion des fichiers dans un tableau
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$tabFichRech[$k] = $file;
$k++;

}
closedir($dh);
}
//Parcourir le tableau afin de retrouvée mon fichier output.zip
foreach ($tabFichRech as $value){
$res = preg_replace("outputs.zip","outputs".$id_utilisateur.".zip","$value");
}
echo "Resultat: $res *****\n";

Mais ceci ne marche pas, on m'affiche que Resultat: ****.

Pouvez-vous m'aider? Je ne trouve pas mon erreur ! ^^

Merci d'avance !

2 réponses

Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
12 avril 2013 à 14:41
Bonjour,

A priori tu connais déjà la chaine à remplacer, donc pourquoi passer par une expression régulière et un preg_replace ?

Tu peux simplement faire : str_replace('outputs.zip', 'outputs2013.zip', $tonNomDeFichier) pour générer le nouveau nom (ou mieux : str_replace('.', '2013.', $tonNomDeFichier))
0
nonodu003 Messages postés 59 Date d'inscription jeudi 11 avril 2013 Statut Membre Dernière intervention 13 mai 2013 1
15 avril 2013 à 14:28
ok merci
0