Я хочу проверить мои загружаемые файлы, это изображения или нет. после поиска я нашел два пути, которые, по моему мнению, являются хорошим способом сделать это. первый код:Самый надежный способ проверить файл загрузки - это изображение
$whitelist_type = array('image/jpeg', 'image/png','image/gif');
$fileinfo = finfo_open(FILEINFO_MIME_TYPE);
if (!in_array(finfo_file($fileinfo, $file['tmp_name']), $whitelist_type)) {
$error[] = "Uploaded file is not a valid image";
}
и второй код:
if (!getimagesize($_FILES['photo']['tmp_name'])) {
$error[] = "Uploaded file is not a valid image";
}
, какой код является более надежным, чтобы проверить, что это приведём изображения и почему? или это лучший способ, чем это? Благодарю.
Не могли бы вы объяснить, в чем польза! @ Перед getimagesize? спасибо – Kyo
'@' - для скрытых предупреждений компилятора, когда изображение недействительно – Girish
'} else {' case, вероятно, никогда не используется, но вы можете добавить для безопасного кода, – Girish