Как я могу сохранить два файла с одинаковым именем в одной папке, не переименовывая их с помощью php? - PullRequest
0 голосов
/ 06 июня 2019

Как я могу сохранить два файла с одинаковым именем в одной и той же папке, не переименовывая никого с помощью php? Например: у пользователя есть имя аудиофайла "first.mp3"; и другой пользователь загружает другой файл с именем: «first.mp3»; и я хочу сохранить эти два файла без переименования, чтобы при загрузке звука с внешнего интерфейса имя не менялось. Я могу сделать это путем объединения случайного числа, чтобы различать файлы, но я хочу превзойти этот метод переименования.

Должен ли я сохранять каждый файл в уникальной папке и сохранять имена файлов в базе данных? но этот метод создаст слишком много папок, которые я не считаю подходящими.

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Сохранение нескольких файлов с одинаковыми именами в одной папке просто невозможно.

Я бы выбрал стратегию, которая включала бы сохранение исходного файла где-нибудь (например, в базе данных) вместе с именем / путем к реальному файлу. Когда пользователь загружает файл (предположительно, через какое-то веб-приложение), вы можете установить имя файла с помощью заголовков на выбранном вами языке.

Вы можете даже переименовать файлы во что-то совершенно случайное, когда они загружены, так что вы можете хранить их все в одной папке - если вы храните исходное имя файла где-то, вы всегда можете установить его, прежде чем отправить его обратно в конечный пользователь.

0 голосов
/ 06 июня 2019

В одной папке не может быть двух файлов с одинаковыми именами.Вам нужно будет либо добавить случайную строку в конец каждого файла, как вы предлагаете, либо сохранить файлы каждого пользователя в каталоге, выделенном для его учетной записи.

С уважением, Лесли

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...