Мне нужно проверить загрузку для типа файла SVG. К сожалению нет IMAGETYPE_SVG
а также finfo_file
не работает на моей машине. Как я могу убедиться, что загрузка действительна? Тем не менее, у меня есть доступ к GraphicsMagick с помощью system()
Я нашел решение, используя GraphicsMagick:
$valid = FALSE;
@exec("gm identify +ping filename", $result);
if (is_array($result)) {
if (in_array("MVG", explode(" ", implode(" ", $result))) || in_array("SVG", explode(" ", implode(" ", $result)))) $valid = TRUE;
}
Вы бы просто проверить, если это просто .svg
$path = $_FILES['uploadedfile']['name'];
//gets extension
$e = pathinfo($path, PATHINFO_EXTENSION);
if($e == "svg"){
//it is svg
}else{
//not svg
}