Czy istnieje sposób sprawdzenia zduplikowanych obrazów o różnych nazwach za pomocą php? Chcę usunąć wszystkie duplikaty.Czy istnieje sposób sprawdzenia zduplikowanych obrazów o różnych nazwach za pomocą php?
Odpowiedz
Tak, można iteracyjne nad wszystkie pliki i korzystać z funkcji hash_file je porównać: http://php.net/manual/en/function.hash-file.php
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);
}
czy to działa, jeśli zmiany są wprowadzane do obrazu? jak dodany znak wodny czy coś w tym stylu? dzięki – AMB
usunięte zostaną tylko pliki będące dokładnymi duplikatami innego –
można porównać i sprawdzić to sha1_file hash pliku
Zwraca 40 znakowy numer szesnastkowy
- 1. Kopiowanie/mieszanie obrazów o różnych rozmiarach za pomocą opencv
- 2. Java - Najszybszy sposób sprawdzenia, czy URL istnieje
- 3. wyodrębnianie z pliku tar o zduplikowanych nazwach wpisów
- 4. Jaki jest najlepszy sposób sprawdzenia, czy URL istnieje w PHP?
- 5. Czy istnieje sposób na uzyskanie nazwy strony na Facebooku za pomocą PHP?
- 6. Czy istnieje lepszy sposób sprawdzenia, czy plik jest zapisywany?
- 7. pytoniczny sposób sprawdzenia, czy coś istnieje?
- 8. scalanie tabel o różnych nazwach kolumn
- 9. Czy istnieje sposób sprawdzenia, czy odebrano transmisje LocalBroadcastManager?
- 10. Czy istnieje sposób sprawdzenia, czy wiadomość e-mail jest odpowiedzią/odpowiedzią za pomocą ews C#?
- 11. Czy istnieje sposób sprawdzenia uprawnień administratora w systemie Windows za pomocą Perla?
- 12. Czy istnieje sposób sprawdzenia kodowania zestawu znaków pliku .txt za pomocą Java?
- 13. Czy istnieje sposób sprawdzenia odziedziczonej właściwości CSS w kątomierzu?
- 14. Czy istnieje sposób sprawdzenia, czy wybór HTML jest obecnie otwarty?
- 15. Czy istnieje sposób sprawdzenia, czy próbka została skonfigurowana dla członka?
- 16. Czy istnieje sposób sprawdzenia, czy ReactElement renderuje wartość "null"?
- 17. Czy istnieje sposób sprawdzenia, czy operacja OpenGL została zakończona?
- 18. Czy istnieje sposób sprawdzenia, czy komponent reagowania nie jest podłączony?
- 19. Czy istnieje sposób sprawdzenia, czy element zakończył przejście CSS3?
- 20. Czy istnieje sposób sprawdzenia, czy zdefiniowano funkcję VBScript?
- 21. Czy istnieje sposób sprawdzenia, czy alarm jest już ustawiony?
- 22. Czy istnieje sposób sprawdzenia, czy dwa elementy DOM są równe?
- 23. Czy istnieje sposób sprawdzenia, czy wymuszono tryb ścisły?
- 24. Czy istnieje sposób sprawdzenia, czy zmienna jest zdefiniowana w Javie?
- 25. CIFilter: mieszanie obrazów o różnych rozmiarach
- 26. Sposób określania różnych kolorów za pomocą ggplot
- 27. Czy istnieje sposób na przechwytywanie obrazów z kamery internetowej?
- 28. Czy istnieje sposób sprawdzenia, czy skrypt php działa w trybie cli?
- 29. Jak sprawdzić za pomocą funkcji PHP FTP, czy folder istnieje na serwerze, czy nie?
- 30. Czy istnieje sposób sprawdzenia, ile procesora zużywa procesor na rdzeń?
+1 za korzystanie z funkcji, która (najprawdopodobniej/miejmy nadzieję) nie ładuje całej zawartości pliku do łańcucha. – ThiefMaster
Pokazuje błąd podczas sprawdzania plików w GB – saravanabawa