![]() |
[PHP] Renommer une image uploadée
Bonjour,
j'utilise un script qui permet d'uploader une image sur un serveur. Seulement j'aimerais que cette image prenne le nom de la personne, à savoir la valeur $prenom ... Mais je ne sais pas trop comment faire pour qu'elle se renomme. Qui peut m'aider ? Merci ! PHP Code:
|
Affecte $prenom à $fichier_name avant la fonction copy().
Sinon, utilise la fonction rename() : Quote:
|
PHP Code:
Voilà, moi j'uilise ça, et ça marche impec. Quelques références : move_uploded_file Introduction à l'upload de fichiers sur php.net |
Oui mais tant qu'à vouloir renommer auant utiliser la fonction rename() elle est faite pour ça !
|
Quote:
|
Ah, je n'avais pas vu les choses comme ça.
Enfin, là il est servi. ^^ |
Une question au passage Zyk : si jamais tu as deux personnes qui ont le même prénom, tu fais comment ? parce que si j'ai bien tout suivi, ton code va écraser la précédente photo non ?
Sinon, personnellement, j'utilise aussi move_uploded_file chaque fois que je suis dans un cas comme celui là. Seb |
Tu peux faire quelque chose dans ce genre :
Code:
while(file_exists($destination.$fichier_name)) [EDIT] A faire avant copy() bien sur. |
Personnellement j'ajoute "time()" à chaque nom de fichier, comme ça je suis sûr qu'il n'y a pas de doublon et ça m'évite d'avoir à faire des vérifications dans tous les sens :)
Code:
$upload_folder = "../images/trombi"; Seb |
Oula !
Merci pour votre participation :) Je vais tester vos bouts de codes ! Bargio, pour ta question, je comptais mettre le nom de la personne, suivis de son 'id' ... qui sera donc un numéro unique, et évitant ainsi les doublons :) Vala ! Je teste, et je vous tiens au jus ! |
Quote:
Si tout est logique le id est en auto increment non ? Donc pour savoir le id que tu vas donner à la personne lorsqu'elle s'inscrit au début, tu vas devoir aller chercher le dernier id de ta table et l'augmenter de 1. Alors qu'en rajoutant time() tu économises cette requête. Il me semble. Maintenant il se peut très bien que ton code nécessite de toute façon pour autre chose d'aller dans la bdd et donc te faire faire une requête. Seb |
Arf, bien vu !
|
Pour une fois que je peux aider ;)
Seb |
J'utilise ton code Bargio, et il est nickel !
Mais ya un point ou je galère ... Je n'arrive pas à ajouter le prénom dans le nom du fichier :-/ Tu vois genre prenom_time.ext ! |
Si tu essayes :
$photo = time()."_".$prenom; à la place de $photo = time()."_".$_FILES["fichier"]["name"]; Est ce que ça marche ? Seb |
All times are GMT +2. The time now is 21:26. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.