PHPでアップロードされたファイルタイプのチェック方法(fileinfo, mime-type) サンプル編
PHPでアップロードされたファイル形式(拡張子)のチェック方法です。
色々調べた所、PECLのFileinfo 関数というのが良さそうだったのでメモ。
インストール編はこちら。
実際のサンプルコード。
<?php
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic"); // return mime type ala mimetype extension
if (!$finfo) {
echo "fileinfo データベースのオープンに失敗しました";
exit();
}
/* 指定したファイルの mime タイプを取得します */
$filename = "/usr/local/something.txt";
echo finfo_file($finfo, $filename);
/* 接続を閉じます */
finfo_close($finfo);
?>
参考はこちら:
http://jp.php.net/manual/ja/ref.fileinfo.php


