Bonjour,
Je souhaiterais modifier le nom de fichiers (ce sont des émoticônes) contenus dans un dossier (le dossier s'appelle 'smilies'). Le fichier contenant le fragment de code suivant se trouve dans le même dossier que le dossier 'smilies'.
Je fais ça en local. Le renommage n'est pas effectué.
Je ne sais pas trop comment trouver l'erreur, le code me paraît être bon. Ce n'est pas la première fois que je récupère des fichiers dans un dossier, par contre c'est la première fois que j'utilise la fonction "rename". Je compte d'ailleurs également utiliser la fonction "copy"...
Merci d'avance.
PS : j'avais essayé en utilisant des chemins absolus, ça n'a pas fonctionné non plus...
Modifié par jojaba (28 Dec 2010 - 17:29)
Je souhaiterais modifier le nom de fichiers (ce sont des émoticônes) contenus dans un dossier (le dossier s'appelle 'smilies'). Le fichier contenant le fragment de code suivant se trouve dans le même dossier que le dossier 'smilies'.
$smilies = glob('smilies/*.png');
foreach ($smilies as $smiley) {
$smiley_name = str_replace ('smilies/', '', $smiley);
rename ('smilies/'.$smiley_name, 'smilies/'.$smiley_name.'-old');
}
Je fais ça en local. Le renommage n'est pas effectué.
Je ne sais pas trop comment trouver l'erreur, le code me paraît être bon. Ce n'est pas la première fois que je récupère des fichiers dans un dossier, par contre c'est la première fois que j'utilise la fonction "rename". Je compte d'ailleurs également utiliser la fonction "copy"...
Merci d'avance.

PS : j'avais essayé en utilisant des chemins absolus, ça n'a pas fonctionné non plus...
Modifié par jojaba (28 Dec 2010 - 17:29)