Проверка на существования файла.

1. machine-ef (07.06.2013 / 18:41)
Вот сама проблема.Пишется скрип,в группах пользователей есть возможность загружать файлы,но как сделать да бы юзеры не загружали один и тот же файл?как сравнение песен сделать чтоб не повторялись на сервере.

2. Дмитрий (07.06.2013 / 19:09)
1) как минимум - проверять существование файла с таким названием file-exists/
2) как максимум - переименовывать файл уникальным названием типа
mt_rand(1111, 9999).time().'.jpg'

3. machine-ef (07.06.2013 / 19:31)
2. dima.london, ну я хочу сохранить название,так как буду работать с музыкой.

4. Андрей (07.06.2013 / 19:54)
2. dima.london, не совсем то.... Нужно как то сравнивать файлы из папки 1 перед добавлением нового что бы одна и та же песня не повторялась.
например есть песня с названием song с битрейтом 128 длительностью 1.28.
пользователь пытается залить такую же песню только с другим названием, в другом качестве. И вдруг она длиннее на 1-2секунды.
Нужно не допускать такого.
Я догадываюсь что шансов нет на сравнение, но вдруг все же есть какой то хитровы способ

5. Владимир (19.06.2013 / 11:24)
Нужно кроме файла хранить его md5 хэш. У каждого файла он уникальный, независимо от названия. Если грузят две одинаковые песни, то по md5 хэшу их можно узнать. Тут подробнее:
http://php.net/manual/en/function.md5-file.php

Но есть у песни будет друго битрейт то это уже другой файл, тут только модерация ручная.

URL: https://visavi.net/topics/38119