|
|
|
| Всем привет ! Подскажите как можно избежать заливку одинаковых файлов?
проверяю на сервере таким образом
if (md5_file("files/2013-09-08_150559.jpg") == md5_file("files/2013-09-08_150559.jpg"))
echo "Файлы одинаковы";
else echo "два разных файла";
|
А как быть при заливки нового файла? | |
|
|
|
|
|
|
|
для: сотка
(08.09.2013 в 15:44)
| | Есть в голове предположения что как вариант добавить хеш в БД и при заливки проверять хеш загружаемого файла с уже имеющимися хешами в БД ! Правильно ли это? | |
|
|
|
|
|
|
|
для: сотка
(08.09.2013 в 15:54)
| | Странная проверка, обращение к одному и тому же файлу, если только это не результат копирования.
Такая проверка не обязательно даст верный результат, хотя использовать можно. Например, файл будет один в один и теми же размерами, но формат jpeg сжимается при каждой новой записи, то есть хеш первой копии уже не будет равен хешу второй. Размеры или даже две три незначительные детали различные на двух фото, совершенно одинаковых, тоже покажут разный результат. | |
|
|
|
|
|
|
|
для: confirm
(08.09.2013 в 16:55)
| | каким образом тогда проверить индетичность файлов? хм... | |
|
|
|
|
|
|
|
для: сотка
(08.09.2013 в 17:28)
| | Анализируют области изображения (их характеристики). В сети почитайте об этом, так как это не простой вопрос. Для вводной, например http://habrahabr.ru/post/122372/. | |
|
|
|
|
|
|
|
для: confirm
(08.09.2013 в 18:16)
| | меня интересуют не только изображения.... | |
|
|
|
|
|
|
|
для: сотка
(08.09.2013 в 22:20)
| | В любом случае для того чтобы понять равно или нет требуется анализ. Равенство хешей текстовых данных, это их идентичность, но и неравенство не обязательно означает разное их содержимое. Определяйте критерий схожести/равенства данных и анализируйте. | |
|
|
|
|
|
|
|
для: confirm
(09.09.2013 в 07:48)
| | спасибо покапаемся в сети) | |
|
|
|
|