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 !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
"CharlyG" <jazzlor@free.fr> wrote in message
news:blc6ed$9nd$1@news-reader5.wanadoo.fr...
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
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
- 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)
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)
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+
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
*************************
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.
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
*************************
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+
"CharlyG" <jazzlor@free.fr> wrote in message
news:blhb23$ffq$1@news-reader2.wanadoo.fr...
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
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