Проверка на существования файла.
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