我正在尝试确定某些文件是否实际上是图像(使用 PHP)。有人建议我使用 finfo,我正在尝试了解它是如何工作的。
我不明白的是 - 什么是幻数数据库,它是如何工作的?我有点困惑 - 每个文件是否都有特定的“幻数”,您可以与该数据库进行比较?
另外 - 我在我的 debian 挤压机上有它 - 但它也可以在 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);
?>