2012-05-09 7 views

Odpowiedz

3

Przypuszczam nieco Prostym rozwiązaniem byłoby zrobić kontrolną na obrazach korzystających md5().

Otwórz katalog, przeglądaj pliki generujące md5s, porównuj md5s, usuń duplikaty.

EDIT: Oto skrypt używając hash_file()

<?php 

$dir = "/full/path/to/images"; 
$checksums = array(); 

if ($h = opendir($dir)) { 
    while (($file = readdir($h)) !== false) { 

     // skip directories 
     if(is_dir($_="{$dir}/{$file}")) continue; 

     $hash = hash_file('md5', $_); 

     // delete duplicate 
     if (in_array($hash, $checksums)) { 
      unlink($_); 
     } 
     // add hash to list 
     else { 
      $checksums[] = $hash; 
     } 
    } 
    closedir($h); 
} 
+0

czy to działa, jeśli zmiany są wprowadzane do obrazu? jak dodany znak wodny czy coś w tym stylu? dzięki – AMB

+0

usunięte zostaną tylko pliki będące dokładnymi duplikatami innego –

Powiązane problemy