Как проверить тип загруженного файла в PHP

I использовал этот код для проверки типа изображений,

$f_type=$_FILES['fupload']['type'];

if ($f_type== "image/gif" OR $f_type== "image/png" OR $f_type== "image/jpeg" OR $f_type== "image/JPEG" OR $f_type== "image/PNG" OR $f_type== "image/GIF")
{
    $error=False;
}
else
{
    $error=True;
}

, но некоторые пользователи жалуются, что получают ошибку при загрузке любого типа изображений, в то время как другие не получают никаких ошибок!

Мне было интересно, решит ли это проблему :

if (mime_content_type ($ _ FILES ['fupload'] ['type']) == "image / gif") {...

Есть комментарии?

35
задан Benyamin Jeizan 9 August 2017 в 05:25
поделиться

1 ответ

можно попробовать это

$file_extension = explode('.',$file['name']);
$file_extension = strtolower(end($file_extension));
$accepted_formate = array('jpeg','jpg','png');
if(in_array($file_extension,$accepted_formate)) {           
  echo "This is jpeg/jpg/png file";
} else {
  echo $file_extension.' This is file not allowed !!';
}
-2
ответ дан 27 November 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: