У меня есть большой набор файлов (более 200), которые хранятся в разных папках. Например,
File 1: folder_a/subfolder/file 1.txt
File 2: folder_a/subfolder23/file 2.txt
File 3: folder_b/subfolder56/file 1.txt
File 4: folder_c/subfolder78/file 56.txt
...
Имена папок в разных файлах различаются.
Я намерен показать все эти файлы в списке, который мои пользователи будут загружать по отдельности, однако я не хочу раскрывать файл путь к моему пользователю.
Я хочу представить список ссылок, каждая из которых содержит токен.
<a href="access.php?token=sdj3123jjE8edasEOQE">File 1</a>
<a href="access.php?token=4634545232SDJEWsema">File 2</a>
<a href="access.php?token=LSOwldkOWMc3929sJKS">File 3</a>
<a href="access.php?token=TWjncwptn128ns92nsE">File 4</a>
...
Какие эффективные методы я могу использовать для генерации этого токена? который может выполнять следующие требования:
- Короткий токен
- Если бы я переименовал основную "folder_x", тот же токен все равно работал бы.
Мой текущий подход состоит в том, чтобы иметь sh все полные пути к файлам, и когда пользователь перейдет на access.php
, он пробежит по всему моему каталогу файлов, чтобы вернуть огромный массив хэшированных путей. Если есть совпадение, он продолжит загрузку. Проблема с этим в том, что пункт № 2 не сработал. Мой текущий метод сервера интенсивен или плох?