J'écris un "hébergement de partage de fichiers" et je veux renommer tous les fichiers lors du téléchargement vers un nom unique et en quelque sorte garder une trace des noms sur la base de données. Puisque je ne veux pas que deux ou plusieurs fichiers aient le même nom (ce qui est sûrement impossible), je cherche un algorithme basé sur une clé ou quelque chose qui génère des noms aléatoires pour moi.Générer des noms de fichiers automatiquement sans collision
En outre, je ne souhaite pas générer de nom et rechercher dans la base de données pour voir si le fichier existe déjà. Je veux m'assurer 100% ou 99% que le nom de fichier généré n'a jamais été créé plus tôt par mon application.
Une idée de comment je peux écrire une telle application?
Assurez-vous de lire l'article suivant si vous allez faire quelque chose comme ceci: http://www.linuxworld.com/cgi-bin/mailto/x_linux.cgi?pagetosend=/export /home/httpd/linuxworld/news/2007/111207-hash.html –
Y a-t-il une raison pour laquelle les systèmes de contrôle de source ne détectent pas de liaison dans ce dispositif? – ojblass
Certains le font. Git nomme tous ses fichiers dans le dépôt interne après leurs hashes. –