Я хочу искать фотографии по названию, но хочу исключить точно такие же копии.
Сейчас я различаю две фотографии по размеру
if(filesize($file1) != filesize($file2)){
// Files are not same
}
Вышеприведенный код работает, если $ file1 и $ file2 одинаковы, но обрезаны или имеют измененную версию друг друга. Как я могу решить, совпадают ли $ file1 и $ file2, даже если они обрезаны или изменены
Это зависит от того, что вы хотите сделать. Если вы хотите запретить показ одной и той же фотографии, если она была загружена двумя разными пользователями, вам придется использовать такую библиотеку, как Libpuzzle сравнить два изображения визуально и не показывать идентичные.
Если вы вручную создаете миниатюры и обрезанную / измененную по размеру версию изображения, то вы можете поместить идентификатор в имя, сохранить их в той же папке или что-то в этом роде. Как именно вы это сделаете, будет зависеть от вашей нынешней структуры.
Других решений пока нет …