определить действительный SVG с помощью переполнения стека

Мне нужно проверить загрузку для типа файла SVG. К сожалению нет IMAGETYPE_SVG а также finfo_file не работает на моей машине. Как я могу убедиться, что загрузка действительна? Тем не менее, у меня есть доступ к GraphicsMagick с помощью system()

1

Решение

Я нашел решение, используя 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;
}
0

Другие решения

Вы бы просто проверить, если это просто .svg

$path = $_FILES['uploadedfile']['name'];
//gets extension
$e = pathinfo($path, PATHINFO_EXTENSION);
if($e == "svg"){
//it is svg
}else{
//not svg
}
-1

По вопросам рекламы [email protected]