PHPでアップロードされたファイルタイプのチェック方法(fileinfo, mime-type) サンプル編


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

こちらの関連記事も合わせて読んでみては?:)

  1. PHPでアップロードされたファイルタイプのチェック方法(fileinfo, mime-type) インストール編
  2. PHPで画像をリサイズ(ImageMagickとimagick) サンプル編
  3. CentOSにphpコンパイラのapcをインストール
  4. PHPで画像をリサイズ(ImageMagickとimagick) インストール編
  5. 2008年03月のpearインストール済みリスト

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>