Я пишу «хостинг для обмена файлами», и я хочу переименовать все файлы при загрузке на уникальное имя и как-то отслеживать имена в базе данных. Поскольку я не хочу, чтобы два или более файла имели одно и то же имя (что, безусловно, невозможно), я ищу алгоритм, который на основе ключа или что-то генерирует случайные имена для меня.Генерировать имена файлов автоматически без столкновений
Кроме того, я не хочу генерировать имя и искать в базе данных, чтобы увидеть, существует ли файл. Я хочу убедиться, что 100% или 99%, что сгенерированное имя файла никогда ранее не было создано моим приложением.
Любая идея, как я могу написать такое приложение?
Не забудьте прочитать следующую статью, если вы собираетесь сделать что-то вроде этого: http://www.linuxworld.com/cgi-bin/mailto/x_linux.cgi?pagetosend=/export /http/httpd/linuxworld/news/2007/111207-hash.html –
Есть ли причины, по которым системы контроля источника не обнаруживают связь в этом мангаре? – ojblass
Некоторые делают. Git записывает все свои файлы во внутренний репозиторий после их хэшей. –