Я пытаюсь определить, являются ли некоторые файлы изображениями (используя PHP).
Мне посоветовали использовать finfo, и я пытаюсь понять, как это работает.
Чего я не понимаю - что такое база магических чисел и как она работает? Я немного озадачен - есть ли у каждого файла определенное «магическое число», которое вы сравниваете с этой базой данных?
Кроме того - у меня есть это на моем Debian Squeeze - но будет ли это также доступно на платформе WIN? или нужно приложить эту базу данных вместе с приложением?
<?php
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic.mgc");
if (!$finfo) {
echo "Opening fileinfo database failed";
exit();
}
/* get mime-type for a specific file */
$filename = "/usr/local/something.txt";
echo $finfo->file($filename);
?>