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 :
- $tableau="";
- $nbr_img=0;
- $handle=@opendir("upload" );
- while ($fichier = @readdir($handle))
- {
- $extension=substr($fichier,-3);
- if($fichier!="." && $fichier!=".." && (eregi("gif",$extension) || eregi("jpg",$extension) || eregi("png",$extension)))
- {
- $listing[$fichier]=$nbr_img;
- }
- $nbr_img++;
- }
- $nbr_img =($nbr_img-2);
|
ce code me permet de scanner le dossier d'upload.
Code : PHP
Code :
- $nom = $_FILES['fichier']['name'];
- $nbre_image = $nbr_img++;
- if(@rename("/upload/" . $nom . " ", "/upload/" . $nbre_image . "" ))
- {
- echo "l'image a été renommer";
- }
- else
- {
- echo "l'image n'a pas été renommer. ";
- }
|
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