Identifier un fichier de maniere unique

Identifier un fichier de maniere unique - PHP - Programmation

Marsh Posté le 19-03-2006 à 14:34:49    

Salut, Je voudrais identifier des fichiers qui sont stockés sur mon ftp de maniere unique dans le but de pouvoir les repertoriés dans une base mysql.
Si quelqu'un connais une fonction, une methode je suis preneur.  
 
Merci pour l'astuce ++

Reply

Marsh Posté le 19-03-2006 à 14:34:49   

Reply

Marsh Posté le 19-03-2006 à 15:35:29    

Développe, parce que je vois pas bien ce que tu veux faire!

Reply

Marsh Posté le 19-03-2006 à 15:44:53    

tu fait l inverse:
dans ta BDD tu utilise un autoid,
tu change le nom de fichiers en leur préfixant l autoid de la BDD,
tu utilise une interface web pour déposer les fichiers en les préfixants automatiquement.

Reply

Marsh Posté le 19-03-2006 à 16:34:02    

pas trop trop compris ce que tu veux faire mais une méthode pour avoir des noms unique c'est d'utiliser le timestamp. Par exemple l'heure de depot de ton fichier à la seconde près.
 
Tu peux pas avoir 2 fichier posé au même instant.
 
Je sais pas si ça t'aide mais il faudrait que tu développes un peu plus.
 
bye


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 19-03-2006 à 16:36:19    

Il existe plusieurs méthodes en effet.
 
En ce qui me concerne j'utilise le md5_file()


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 19-03-2006 à 16:40:12    

md5_file va renvoyé un identifiant du fichier. Si tu as 2 fichiers identiques (mais avec un nom différent), le md5 sera le même. Ce n'est pas unique.
 
J'avais fait un petit programme qui utilisait md5 file pour trier les mp3 redondants avec des noms différents justement.
 
Mais c'est vrai qu'il vaudrait mieux savoir ce qu'il veut faire exactement


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 19-03-2006 à 16:53:29    

newneo2001 a écrit :

md5_file va renvoyé un identifiant du fichier. Si tu as 2 fichiers identiques (mais avec un nom différent), le md5 sera le même. Ce n'est pas unique.
 
J'avais fait un petit programme qui utilisait md5 file pour trier les mp3 redondants avec des noms différents justement.
 
Mais c'est vrai qu'il vaudrait mieux savoir ce qu'il veut faire exactement


 
Je sais, et c'est pour cette raison que je l'utilise ;) Pas de doublon comme ça.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 19-03-2006 à 18:55:57    

Ce que je veux c'est pouvoir identifier un fichier de maniere unique pour pouvoir lui rattacher des commentaires.
Donc d'après ce que vous m'avez dit md5_file() devrait faire l'affaire pour mes besoins
Merci

Reply

Marsh Posté le 19-03-2006 à 22:20:31    

euh si je te suis bien tu veux mettre des fichiers en téléchargement et associer des commentaires avec.
 
Alors pour ca il faut que tu fasses comme ça :
 
une table fichiers
id_file | nom_fichier
 
une table commentaires
id_comment | id_file | commentaire
 
voila, tu n'as pas besoin d'un md5 file là


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 20-03-2006 à 11:39:13    

si on change des noms de fichier changent c'est mieux de faire avec md5_file

Reply

Marsh Posté le 20-03-2006 à 11:39:13   

Reply

Marsh Posté le 20-03-2006 à 11:41:35    

ou encore si il y a plusieurs fois un fichier avec le meme nom mais un contenu different dans une arborescance differente.
 
ou si on deplace un fichier dans une autre arborescance

Reply

Marsh Posté le 20-03-2006 à 12:36:51    

stocke aussi la taille du fichier: les collisions md5 sont extrèmement rares mais elles arrivent quand même.

Reply

Marsh Posté le 20-03-2006 à 16:16:59    

Oui c'est tjs une sécurité en plus et ça ne coute rien de le faire :)


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

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