如何允许.PDF,.XFC和.GIMP上传?

时间:2015-11-12 22:34:05

标签: php

我试图允许某些格式上传到我的网站上。我在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?

允许的格式列表:

  • JPEG
  • PNG
  • GIF
  • TIFF
  • BMP
  • PDF
  • XCF
  • GIMP

1 个答案:

答案 0 :(得分:0)

如果getimagesize()返回未知类型或无法完全读取图像,请读取图像文件的前几个字节,然后检查该值是否与其他类型的已知幻数(签名)相对应。

以下是基本图像类型的一个幻数参考:

http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html#Image