C'è un modo per controllare le immagini duplicate con nomi diversi usando php? Voglio eliminare tutti i duplicati.C'è un modo per controllare le immagini duplicate con nomi diversi usando php?
risposta
Sì, si potrebbe iterare su tutti i file e utilizzare la funzione hash_file per confrontarli: http://php.net/manual/en/function.hash-file.php
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);
}
funzionerà, se vengono apportate modifiche all'immagine? come una filigrana aggiunta o qualcosa del genere? grazie – AMB
solo i file che sono duplicati esatti di un altro verrebbero eliminati –
È possibile confrontare e controllarlo da sha1_file hash di un file
Restituisce 40 carattere numero esadecimale
- 1. immagini php comprimere che mostrano risultati diversi
- 2. Un modo per controllare le funzioni anonime?
- 3. Come visualizzare le immagini da una cartella usando php - PHP
- 4. Un modo semplice (strumento?) Per confrontare le immagini pixel per pixel in diversi formati?
- 5. Devo controllare un vincolo univoco con php?
- 6. Ridimensiona le immagini con trasparenza in php
- 7. C'è un modo per avere 1 database Firebase per 2 app con nomi di pacchetti diversi?
- 8. Usando i CSS, c'è un modo per visualizzare caratteri diversi usando font diversi?
- 9. Un modo per controllare se qualcuno ha chiuso il browser usando Javascript/PHP?
- 10. PDO: controllare la registrazione aggiornata o inserita usando mysql INSERT ON DUPLICATE KEY UPDATE
- 11. Un modo per usare PHPUnit per testare le richieste e le risposte API usando solo PHP?
- 12. estrazione da un file tar con nomi di voci duplicate
- 13. Come convertire le immagini in PDF usando PHP?
- 14. Come rimuovere le linee di interruzione duplicate con PHP
- 15. C'è un modo migliore per controllare le variabili POSTed in PHP?
- 16. Qual è il modo più veloce per verificare le cifre duplicate di un numero?
- 17. Usando nomi nodo XML con trattini in PHP
- 18. Come controllare il numero di caratteri diversi usando regex?
- 19. caricare immagini tramite php utilizzando nomi di file univoci
- 20. C#: modo semplice e funzionale per ingrandire le immagini delle immagini con le barre di scorrimento
- 21. PHP controllare per NULL
- 22. come consentire chiavi duplicate nell'array php
- 23. Come controllare le dimensioni di tutte le immagini in una directory usando python?
- 24. Trova immagini duplicate di dimensioni diverse
- 25. C'è un modo in PHP per acquisire TUTTE le informazioni trasmesse usando il metodo POST
- 26. Aggiungere le immagini in un file Excel utilizzando PHP
- 27. Come controllare tutte le classi sotto o usando una classe?
- 28. ottenere mysql_insert_id() durante l'utilizzo ON DUPLICATE KEY UPDATE con PHP
- 29. C'è un modo per emulare lo strumento 'whois' usando php?
- 30. Un modo migliore per controllare i parametri?
+1 per l'utilizzo di una funzione che (molto probabilmente/si spera) non carichi l'intero contenuto del file in una stringa. – ThiefMaster
Mostra un errore quando si controlla con i file in GB – saravanabawa