Fondamentalement, j'ai une forme simple que l'utilisateur utilise pour le téléchargement de fichiers. Les fichiers doivent être stockés dans le répertoire/files/avec certains sous-répertoires pour diviser presque également les fichiers. par exemple. /files/sub1/sub2/file1.txtStructurer des fichiers sans db
De même, je n'ai pas besoin de stocker des fichiers égaux (par nom de fichier).
J'ai ma propre solution. Calculer sha1 à partir du nom de fichier. Prenez les 5 premiers symboles - abcde par exemple et placez le fichier dans/files/a/b/c/d/e/cela fonctionne bien, mais donne la situation quand un dossier contient 4k fichiers, 2e fichiers 6k. Est-il possible de faire en sorte que les fichiers soient plus proches les uns des autres? Le nombre maximum de fichiers peut être 10 ou 10k.
Merci pour toute aide.
P.S. Peut-être que j'ai expliqué quelque chose de mal, donc encore une fois :) Tâche est simple - vous avez seulement html et php (sans aucun db) et le répertoire des fichiers où vous devez stocker uniquement les fichiers téléchargés sans données propres. Vous devriez développer un script qui peut gérer le stockage des téléchargements dans le répertoire des fichiers sans stocker les doublons (par nom de fichier) et diviser les fichiers téléchargés par sous-répertoires par nombre de fichiers dans chaque répertoire (les fichiers optimaux doivent être proches les uns des autres).
Je ne m'inquiéterais pas à ce sujet. La distribution devrait être assez aléatoire en raison du travail de hachage. – ceejayoz
peut-être mieux de calculer sha1 à partir de l'horodatage? – neoneye
l'horodatage ne fonctionnera pas, car je dois trouver rapidement le fichier en double par nom de fichier et ne pas stocker un fichier téléchargé s'il existe déjà. –