OVH Cloud OVH Cloud

prb fonction Rename

5 réponses
Avatar
CharlyG
salut
je suis allé sur php.net pour trouver des infos sur la fonction rename, mais
je n'y ai rien compris.
voilà mon prob
actuellement, le script d'up de photo que j'ai, renomme automatiquement les
photo à l'upload.

ainsi, le fichier renommé est sous la variable $file
le titre correct est sous $title
et la description sous $descr
les entrées qui m'intéressent figurent dans une base de données.
bref, je voudrais renommer les photos pour que ça donne un truc du genre :

file --> title + descr
ex :
1_02030535.jpg --> title_desc.jpg
le séparateur importe peu mais ce serait bien si il y en avait un.

j'en arrive là :

rename("$file","$title")

mais où mettre $descr ? et est-ce que ce code va fontionner ??

oualà, si quelqu'un saurait arranger un bout de script ... ce serait sympa
merci !


--
*************************
girardin.charly@wanadoo.fr
CharlyG
http://www.jaketstream.fr.fm

*************************

5 réponses

Avatar
Thibaut Allender
"CharlyG" wrote in message
news:blc6ed$9nd$
file --> title + descr
ex :
1_02030535.jpg --> title_desc.jpg
le séparateur importe peu mais ce serait bien si il y en avait un.

j'en arrive là :

rename("$file","$title")

mais où mettre $descr ? et est-ce que ce code va fontionner ??


salut,

rename($file,$title."_".$desc.".jpg");

une bonne lecture du manuel de php s'impose...
c'est betement de la concatenation de variables, bref, une des bases a
connaitre
ce qui est amusant c'est que tu te lances d'abord dans des uploads avant de
connaitre les bases du php... enfin soit

au passage, jette un oeil a ca :
une bonne lecture du manuel de php s'impose...

a+


--
+ thibaut allender // web design + php dev + digital photo
+ http://www.capsule.org

Avatar
- Sebastien -
CharlyG écrivait :

ainsi, le fichier renommé est sous la variable $file
le titre correct est sous $title
et la description sous $descr

file --> title + descr
ex :
1_02030535.jpg --> title_desc.jpg
le séparateur importe peu mais ce serait bien si il y en avait un.


Tu mets comme nom de destination, une concaténation des variables string
qui t'intéressent...

rename($file,$title."_".$desc.".jpg");





--
Sébastien.
Webmaster www.coste-du-rhone.com
Grands vins des Cotes du Rhone
(blabla dangereux santé et tout ça)

Avatar
Thibaut Allender
"CharlyG" wrote in message
news:blc6ed$9nd$

oups, c'est parti tout seul
je disais, jette un oeil a ca :
http://be.php.net/manual/fr/function.move-uploaded-file.php

a+
Avatar
CharlyG
ok bon je commence à comprendre.
mais, si je comprends bien, en mettant la ligne que tu m'as proposé, cela
changera les valeurs de la variable $file.

hors, ce n'est pas tout à fait ce qui m'intéresse (même si c'est très bien
de savoir le faire maintenant ;o) )
parce que mes fichiers ne seront pas renommés eux.
j'ai lu comment faire pour renommer un fichier en mettant directement les
valeurs dans le script.
mais ça ne fonctionne que pour un fichier
mes dossiers contiennent pour certains plus de 1500 fichiers ! ":o)

mais je parcours le lien sur le manuel php. C'est quelques fois obscurs,
mais je finirai par trouver un piste.

merci ;o)

--
*************************

CharlyG
http://www.jaketstream.fr.fm

*************************
Avatar
Thibaut Allender
"CharlyG" wrote in message
news:blhb23$ffq$
ok bon je commence à comprendre.
mais, si je comprends bien, en mettant la ligne que tu m'as proposé, cela
changera les valeurs de la variable $file.


???
d'abord, $file n'a qu'une seule valeur (puisque c'est une variable et pas un
tableau)
ensuite, je ne vois pas ce qui en changerait la valeur

en prend comme parametre A la valeur de $file et comme parametre B le
nouveau chemin
on utilise alors rename() pour deplacer le fichier (on ne change pas le
contenu de la variable $file en utilisant rename...

d'ailleurs il suffit de faire print $file; apres le rename pour s'en assurer

si tu parles de la fonction move_uploaded_file() c'est exactement la meme
chose car move = rename (c'est un abus de langage, le move pur n'existe pas,
un fichier n'est jamais déplace physiquement, c'est juste son entrée sur la
partition qui est changée (car changer un fichier de repertoire, c'est
renommer son chemin complet)

la seule exception est lorsqu'on deplace un fichier d'une partition a une
autre (c'est d'ailleurs souvent une restriction au niveau de la commande
rename ou move), mais php fait ca tres bien maintenant

hors, ce n'est pas tout à fait ce qui m'intéresse (même si c'est très bien
de savoir le faire maintenant ;o) )
parce que mes fichiers ne seront pas renommés eux.


eh si.

j'ai lu comment faire pour renommer un fichier en mettant directement les
valeurs dans le script.
mais ça ne fonctionne que pour un fichier
mes dossiers contiennent pour certains plus de 1500 fichiers ! ":o)


et bien il suffit de parcourir le dossier (avec
http://www.php.net/manual/fr/function.readdir.php ) et de placer la fonction
rename() dans la boucle

bon courage
a+