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

Печать RSS
221

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

Голубые штаны
0
1) как минимум - проверять существование файла с таким названием file-exists/
2) как максимум - переименовывать файл уникальным названием типа
mt_rand(1111, 9999).time().'.jpg'
M
Автор
Пришелец
0
2. dima.london, ну я хочу сохранить название,так как буду работать с музыкой.
А

Пришелец
0
2. dima.london, не совсем то.... Нужно как то сравнивать файлы из папки 1 перед добавлением нового что бы одна и та же песня не повторялась.
например есть песня с названием song с битрейтом 128 длительностью 1.28.
пользователь пытается залить такую же песню только с другим названием, в другом качестве. И вдруг она длиннее на 1-2секунды.
Нужно не допускать такого.
Я догадываюсь что шансов нет на сравнение, но вдруг все же есть какой то хитровы способ

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

Но есть у песни будет друго битрейт то это уже другой файл, тут только модерация ручная.
Изменил: Владимир (19.06.2013 / 11:25)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск