[PHP] fonction rename() qui ne marche pas

Résolu/Fermé
gasper - Modifié par gasper le 14/05/2011 à 18:01
 gasper - 14 mai 2011 à 18:08
Bonjour,

j'ai un problème pour renommer en php des JPG

je supprime les blancs, je cherche une occurence et je voudrais renommer mon fichier a partir de cette occurence, mais ca marche pas :
voili mon code

<?php
$dir = ("photos/");

$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false )
{
if ($file !== '.' && $file !== '..')
{

$pos=strpos($file,"milieu");
if ($pos!=0){
$nfile=substr($file,$pos-1,strlen($file)-$pos);
$nfile=strtr($nfile," ","_");
rename("photos/".$file,"photos/".$nfile);
}

}

}


?>
quand je fais un echo, le $nfile est exactement le resultat souhaité. Mais j'ai un message d'erreur car le nom d'origine contient des é et des è et j'essaie de lire un truc qui m'est retourné style ; unable to access /photos/ 2011 2ème journée.jpg (c'est pour cela que je veux les renommer) in in /mnt/142/sda/5/etc.../renomme.php
une idée???
merci


A voir également:

1 réponse

c'est bon, j'ai trouvé... il fallait ecrire en dur
rename("/mnt/142/sda/5/etc.../photos/".$file,"/mnt/142/sda/5/etc.../photos/".$nfile);
et ca marche
0