Você também pode verificar se um arquivo é uma imagem com base na extensão do arquivo. Embora essa abordagem não seja tão precisa quanto a verificação com exif_imagetype
, muitas vezes é suficiente para verificar se um arquivo é uma imagem. Você pode fazer isso usando a função pathinfo
para obter a extensão do arquivo e, em seguida, verificar se a extensão corresponde a um formato de imagem comum.
Aqui está um exemplo:
<?php
$filename = 'caminho/para/sua/imagem.jpg'; // Substitua pelo caminho do seu arquivo
// Obtém a extensão do arquivo
$extensao = pathinfo($filename, PATHINFO_EXTENSION);
// Lista de extensões de imagem comuns
$extensoesDeImagem = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp']; // Adicione outras extensões, se necessário
// Verifica se a extensão está na lista de extensões de imagem
if (in_array(strtolower($extensao), $extensoesDeImagem)) {
echo "O arquivo é uma imagem.";
} else {
echo "O arquivo não é uma imagem.";
}
?>
Neste exemplo, estamos verificando se a extensão do arquivo está na lista de extensões de imagem comuns. Note que convertemos a extensão para letras minúsculas usando strtolower
para garantir que a verificação não seja sensível a maiúsculas e minúsculas. Você pode adicionar mais extensões à matriz $extensoesDeImagem
conforme necessário.