我想检查上传的图片类型。我为此编写了以下代码段。
if(exif_imagetype($_FILES['file_to_upload']['name']) == IMAGETYPE_JPEG) {
echo "This is a JPEG image";
}else if(exif_imagetype($_FILES['file_to_upload']['name']) == IMAGETYPE_PNG) {
echo "This is a png image";
}else { echo "else statement"; }
但$_FILES['file_to_upload']['name']
未返回客户端计算机上图像的完整路径。因此,我无法检查图像的类型。
答案 0 :(得分:2)
尝试使用$_FILES['file_to_upload']['tmp_name']
。 exif_imagetype()
读取图像文件的前几个字节,因此需要知道图像文件的路径,该文件存储在tmp_name
字段中。