检测上传的文件是否是PHP中的图像

X10*_*0nD 2 php

如何检测上传的文件是否是使用PHP的图像?

我不想使用imagesize()或检查文件扩展名.

You*_*nse 8

不要傻,使用专门为此目的而制作工具 - getimagesize()


Pau*_*xon 5

您可以使用ImageMagick识别工具获取比getimagesize()支持的更多种图像格式的信息,例如

$uploaded=$_FILES["myfile"]["tmp_name"];
$info = `identify $uploaded`;
Run Code Online (Sandbox Code Playgroud)

这是JPEG的一些示例输出

img029.jpg JPEG 1240x1753 1240x1753+0+0 8-bit PseudoClass 256c 27.3KiB 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)