2012-05-09 9 views

risposta

3

suppongo che una soluzione un po 'semplice sarebbe quella di fare un checksum sulle immagini utilizzando md5().

Aprire una directory, scorrere i file che generano md5, confrontare md5, eliminare duplicati.

EDIT: Ecco uno script utilizzando 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

funzionerà, se vengono apportate modifiche all'immagine? come una filigrana aggiunta o qualcosa del genere? grazie – AMB

+0

solo i file che sono duplicati esatti di un altro verrebbero eliminati –

1

È possibile confrontare e controllarlo da sha1_file hash di un file

Restituisce 40 carattere numero esadecimale

Problemi correlati