Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сравнение хеша при заливке файлов
 
 автор: сотка   (08.09.2013 в 15:44)   письмо автору
 
 

Всем привет ! Подскажите как можно избежать заливку одинаковых файлов?

проверяю на сервере таким образом

if (md5_file("files/2013-09-08_150559.jpg") == md5_file("files/2013-09-08_150559.jpg"))
 echo "Файлы одинаковы";
 else echo "два разных файла";


А как быть при заливки нового файла?

  Ответить  
 
 автор: сотка   (08.09.2013 в 15:54)   письмо автору
 
   для: сотка   (08.09.2013 в 15:44)
 

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

  Ответить  
 
 автор: confirm   (08.09.2013 в 16:55)   письмо автору
 
   для: сотка   (08.09.2013 в 15:54)
 

Странная проверка, обращение к одному и тому же файлу, если только это не результат копирования.
Такая проверка не обязательно даст верный результат, хотя использовать можно. Например, файл будет один в один и теми же размерами, но формат jpeg сжимается при каждой новой записи, то есть хеш первой копии уже не будет равен хешу второй. Размеры или даже две три незначительные детали различные на двух фото, совершенно одинаковых, тоже покажут разный результат.

  Ответить  
 
 автор: сотка   (08.09.2013 в 17:28)   письмо автору
 
   для: confirm   (08.09.2013 в 16:55)
 

каким образом тогда проверить индетичность файлов? хм...

  Ответить  
 
 автор: confirm   (08.09.2013 в 18:16)   письмо автору
 
   для: сотка   (08.09.2013 в 17:28)
 

Анализируют области изображения (их характеристики). В сети почитайте об этом, так как это не простой вопрос. Для вводной, например http://habrahabr.ru/post/122372/.

  Ответить  
 
 автор: сотка   (08.09.2013 в 22:20)   письмо автору
 
   для: confirm   (08.09.2013 в 18:16)
 

меня интересуют не только изображения....

  Ответить  
 
 автор: confirm   (09.09.2013 в 07:48)   письмо автору
 
   для: сотка   (08.09.2013 в 22:20)
 

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

  Ответить  
 
 автор: сотка   (09.09.2013 в 18:09)   письмо автору
 
   для: confirm   (09.09.2013 в 07:48)
 

спасибо покапаемся в сети)

  Ответить  
 
 автор: psychomc   (08.09.2013 в 18:21)   письмо автору
 
   для: сотка   (08.09.2013 в 17:28)
 

http://habrahabr.ru/post/55926/

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования