ok alors c'est normal que ça fonctionne pas, tu ne dois utiliser dans le rename() que le nom du fichier sans aucun path dedans
9.28.1 basename
[Notes en ligne] [Exemples]
Sépare le nom du fichier et le nom du dossier.
string basename (string path)
basename() prend en paramètre le chemin complet d'un fichier et en extrait le nom du fichier.
Sous Windows, les caractères (/) et antislash (\) sont utilisés comme séparateurs de dossier. Sous les autres OS, seul le caractère slash (/) est utilisé.
Exemple avec basename()
<?php
$path = "/home/httpd/html/index.php3";
$file = basename($path);
// $file est affecté avec "index.php3"
?>
ça donne donc
$path = "$rep_img_small/$old_fichier";
$old_fichier = basename($path);
$new_fichier = "nomdufichier";
rename($old_fichier,$new_fichier);
ça devrait fonctionner, à toi de voir comment tu veux gérer les anciens / nouveaux noms et répertoires.
EDIT : je suis pas sur pour le nom sans path.. t'as vérifié le chmod de tes fichiers ?
[jfdsdjhfuetppo]--Message édité par Sh@rdar--[/jfdsdjhfuetppo]
---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft