PHP上传png错误

时间:2016-04-21 07:38:58

标签: php image

我有一个将图像上传到服务器的表单。在PHP代码中,我读取了图像扩展名并使用函数imagepngimagejpeg。 当图像扩展名与实际图像类型不对应时,会出现此问题。

例如,如果我有 jpeg图片,并且用户将扩展名更改为png,则该函数会尝试使用imagepng并返回错误。

有一种方法可以在上传之前读取图像的真实类型吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

exif-imagetype完成你正在寻找的东西。它通过读取文件而不是仅依赖于扩展来确定图像格式。它将文件名作为参数,并返回与检测到的图像类型相对应的数字。在具体情况下,您需要注意.jpg的返回值为2,.png的返回值为3。