[RESOLU] Probleme pour renommer les fichiers PHP

Probleme pour renommer les fichiers PHP [RESOLU] - PHP - Programmation

Marsh Posté le 19-02-2007 à 11:43:00    

Salut a tous!
voila, je souhaite uploader des images sur mon FTP via un formulaire puis automatiquement les renommés en les incrémentants.
J'ai donc fais mon formulaire, creer une page php qui va traiter les informations pour l'uploader sur le serveur. Jusque la tout fonctionne correctement, mais pour renommer les fichiers, sa marche pô!
 
 
 
 
Code : PHP

Code :
  1. $tableau="";
  2. $nbr_img=0;
  3. $handle=@opendir("upload" );
  4. while ($fichier = @readdir($handle))
  5. {
  6. $extension=substr($fichier,-3);
  7. if($fichier!="." && $fichier!=".." && (eregi("gif",$extension) || eregi("jpg",$extension) || eregi("png",$extension)))
  8. {
  9. $listing[$fichier]=$nbr_img;
  10. }
  11. $nbr_img++;
  12. }
  13. $nbr_img =($nbr_img-2);


 
 
ce code me permet de scanner le dossier d'upload.
 
 
 
 
 
Code : PHP

Code :
  1. $nom = $_FILES['fichier']['name'];
  2. $nbre_image = $nbr_img++;
  3. if(@rename("/upload/" . $nom . " ", "/upload/" . $nbre_image . "" ))
  4. {
  5. echo "l'image a été renommer";
  6. }
  7. else
  8. {
  9. echo "l'image n'a pas été renommer. ";
  10. }


 
Ici, c'est le script qui est censé renommer les fichier uploader et l'incrémenter en fonction du nombre de fichier se trouvant dans le dossier d'upload.
 
 
 
 
Donc, en gros, le fichier s'upload bien dans le bon dossier, mais le fichier n'est pas renommer. Je ne sais pas d'ou peut venir ce probleme.
Je n'est testé qu'en local, je ne sais pas si ça peut venir de la mais bon...si quelqu'un sais...
 
PS : j'ai enlever le "if" pour la fonction rename, ce qui m'a valu une belle erreur :  
 
Warning: rename(/upload/1024x768.jpg,/upload/2.jpg): No such file or directory in d:\logiciels\easyphp1-8\www\site2\fileupload.php on line 50


Message édité par yanngto le 19-02-2007 à 12:52:20
Reply

Marsh Posté le 19-02-2007 à 11:43:00   

Reply

Marsh Posté le 19-02-2007 à 12:03:14    

Merci d'avoir répondu sielfried mais le probleme ne viens pas de l'upload du fichier mais quand il veut renommer le fichier

Reply

Marsh Posté le 19-02-2007 à 12:10:10    

ya une virgule dans le chemin de ton fichier, d'après le warning...[:joce]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-02-2007 à 12:14:19    

yanngto a écrit :

Merci d'avoir répondu sielfried mais le probleme ne viens pas de l'upload du fichier mais quand il veut renommer le fichier


 
T'as pas besoin de le renommer, juste de le déplacer de son dossier temporaire vers le chemin que tu veux et avec le nom de fichier que tu veux. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-02-2007 à 12:49:48    

bon...bah j'ai trouver ^^
j'ai juste enlever truc de la fonction rename :
ça : rename("upload/$nom", "upload/$nbre_image.jpg" );
au lieu de  : rename("/upload/" . $nom . " ", "/upload/" . $nbre_image . "" )
 
jvois pas trop ske sa change, mais bon  :pt1cable:  
le principale c'est que sa marche ^^
merci a tous!

Reply

Marsh Posté le 22-03-2007 à 09:12:45    

Si tu as trouvé, çà m'interesse car çà fait des jours que je cherche à le faire
Merci

Reply

Marsh Posté le 24-03-2007 à 20:29:48    

Bah... jl'ai mis comment j'avais resolu le probleme dans mon précédent post!
jvois pas se que jpeux faire :sweat:  
 
ecrit juste comme sa :  
rename("upload/$nom", "upload/$nbre_image.jpg" );
 
voila  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed