一部のファイルが実際に画像であるかどうかを判断しようとしています (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);
?>