2017-06-05 203 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