我试图允许某些格式上传到我的网站上。我在PHP中使用GD扩展来操作图像。我使用调用getimagesize()来识别作为第三个参数返回的图像类型,并将其与预定义的GD IMAGETYPE_ *常量列表进行比较,如下所示:
$a = getimagesize($img);
$image_type = $a[2];
if (in_array($image_type , array(IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM, IMAGETYPE_BMP))) {
// Do something
}
我怎样才能让它也允许.PDF,.XCF和.GIMP?
允许的格式列表:
答案 0 :(得分:0)
如果getimagesize()返回未知类型或无法完全读取图像,请读取图像文件的前几个字节,然后检查该值是否与其他类型的已知幻数(签名)相对应。
以下是基本图像类型的一个幻数参考:
http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html#Image