2012-05-09 10 views

Respuesta

3

supongo una solución un tanto sencilla sería hacer una suma de comprobación en las imágenes utilizando md5().

Abra un directorio, recorra los archivos que generan md5s, compare md5s, elimine duplicados.

EDIT: He aquí una secuencia de comandos con 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

¿funcionará, si se realizan cambios en la imagen? como marca de agua añadida o algo así? Gracias – AMB

+0

solo se eliminarán los archivos que son duplicados exactos de otro –

1

Puede comparar y comprobar que por sha1_file hash de un archivo

Devuelve 40 caracteres número hexadecimal

Cuestiones relacionadas