Реклама на сайте Advertise with us

Поиск дублирующихся текстовых файлов в папке

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 27.11.08
Сообщения: 1506
Рейтинг: 33

Ссылка на сообщениеДобавлено: 21/04/14 в 21:00       Ответить с цитатойцитата 

сабж
как-то встречал но когда надо память подводит ((( помогите

Ищу работу или разовую подработку | Отличные СЕРВЕРА!!!

0
 



С нами с 26.11.10
Сообщения: 69
Рейтинг: 20

Ссылка на сообщениеДобавлено: 21/04/14 в 21:26       Ответить с цитатойцитата 

в ccleaner есть

3
 



С нами с 08.08.08
Сообщения: 145
Рейтинг: 91

Ссылка на сообщениеДобавлено: 22/04/14 в 10:25       Ответить с цитатойцитата 

Дублирующихся на 100%? PHP скрипт сгодится? По идее, там пара строчек буквально, пишем в массив хеши файлов и потом убираем неуникальные.

Зарабатываем в Рунете на CPA офферах!
Никаких SMS разводов, только реальные товары и услуги!

1
 



С нами с 27.11.08
Сообщения: 1506
Рейтинг: 33

Ссылка на сообщениеДобавлено: 22/04/14 в 13:02       Ответить с цитатойцитата 

всем спасибо
ccleaner попробую
PHP знаю на базовом уровне и из совета ничего не понял )))

Ищу работу или разовую подработку | Отличные СЕРВЕРА!!!

0
 



С нами с 17.12.00
Сообщения: 1653
Рейтинг: 1082

Ссылка на сообщениеДобавлено: 22/04/14 в 13:33       Ответить с цитатойцитата 

составляешь массив,
имя файла|md5 хеш
md5 хеш вычисляешь специальной функцией. Погугли.

потом сравниваешь хеши, обычная строка, если они одинаковы значит и файлы идентичны по содержимому

2
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 23/04/14 в 14:15       Ответить с цитатойцитата 

Написано на коленке за 10 минут, вероятно можно как-то оптимизировать, но мне не досуг.

Использовать просто: сохранить в файл, положить его в нужную папку и открыть в браузере.

Код:
<?php

$dir = realpath(dirname(__FILE__));
$files = array();
$hashes = array();
$dupes = array();
if (($handle = opendir($dir)) !== false) {
   while( ($file = readdir($handle)) !== false) {
      if ($file !== '.' and $file !== '..') {
         if ( ! is_dir( $file = $dir . DIRECTORY_SEPARATOR . $file)) {
            $files[] = $file;
            $hashes[] = md5_file($file);
         }
      }
   }
}
foreach (array_count_values($hashes) as $key => $value) {
   if ($value > 1) {
      $_dupes = array();
      foreach (array_keys($hashes, $key) as $name) {
         $_dupes[] = $files[$name];
      }
      $dupes[] = $_dupes;
   }
}

echo '<pre>' . print_r($dupes, 1) . '</pre>';

3
 



С нами с 27.11.08
Сообщения: 1506
Рейтинг: 33

Ссылка на сообщениеДобавлено: 25/04/14 в 05:58       Ответить с цитатойцитата 

всем спасибо! задача выполнена

Ищу работу или разовую подработку | Отличные СЕРВЕРА!!!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »