[PHP] fonction rename() qui ne marche pas
Résolu
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
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