2017-06-05 165 views
1

我想上传图片时检查是否真的是图片?检查MIME类型是否正确?

我用这个 -

$finfo = finfo_open(FILEINFO_MIME_TYPE); 
$temp = $_FILES["avatar"]["tmp_name"]; 
$ext = finfo_file($finfo, $temp); 

回报是一样的东西觉得─

  • text/html的
  • 图像/ GIF
  • 应用程序/ vnd.ms - Excel中

也许如果我创建这样的数组 -

$array = arry("image/jpeg", "image/jpg", "image/png", "image/gif"); 

并且想检查$ext值是否在该数组中,那么它是正确的图像?

+0

当然,你比较对目录所接受的MIME类型。 – arkascha

+0

是的。你可以使用in_array($ ext,$ array); – lalithkumar

+0

好的,谢谢你! – MorganFreeFarm

回答

0

你可以象下面这样:

if(in_array($ext,$array)) 
{ 
//image 
} 
else 
{ 
//not an image 
} 

更多信息,请here

+0

谢谢你,老兄:)) – MorganFreeFarm

+0

欢迎..你可以通过点击打勾标记@Morgan – lalithkumar

+0

是的,我想要,但需要有15个代表,我只有11个atm。当我得到15我会回到这里,并将其标记:) – MorganFreeFarm