Вот эта строчка:
$finfo = finfo_open('jpg', 'jpeg', 'png', 'gif');
- полный бред.
Вот здесь
https://www.php.net/manual/ru/function.finfo-open.php показано, как правильно использовать эту функцию и получать mime-тип файла.
P.S. mime-тип надо анализировать при сохранении изображения на сервере и записывать в базу данных в отдельный столбец 3_images. И получать его (да и размер файла тоже) из базы вместе с именем файла, а не нагружать сервер анализом файла при каждом чтении картинки.