如何在上传到php之前验证图像文件?

如何在上传到php之前验证图像文件?,php,file-upload,Php,File Upload,我正在尝试上载一个只允许png文件的文件。为了验证,我将检查文件的扩展名是否为.png。但在我的例子中,如果用户将文件扩展名从gif更改为png,那么在用php上传之前如何验证图像。遵循以下步骤 你会找到路的 exif_imagetype()读取图像的第一个字节并检查其签名 <?php if (exif_imagetype('image.gif') != IMAGETYPE_GIF) { echo 'The picture is not a gif'; } ?>

我正在尝试上载一个只允许png文件的文件。为了验证,我将检查文件的扩展名是否为
.png
。但在我的例子中,如果用户将文件扩展名从gif更改为png,那么在用php上传之前如何验证图像。

遵循以下步骤

你会找到路的

exif_imagetype()读取图像的第一个字节并检查其签名

<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
    echo 'The picture is not a gif';
}
?>