finfo_open
(PECL)
finfo_open
(no version information, might be only in CVS)
finfo->__construct() -- 新しい fileinfo リソースを作成する
説明
手続き型
resource
finfo_open ( [int options [, string arg]] )
オブジェクト指向型 (コンストラクタ)
class
finfo {
__construct ( [int options [, string magic_file]] )
}
この関数は、magic データベースをオープンしてそのリソースを返します。
パラメータ
options
ひとつあるいは複数のFileinfo
定数の組み合わせ。
magic_file
magic データベースファイルの名前。通常は
/path/to/magic.mime のようになります。
指定されなかった場合は、環境変数 MAGIC
の値が使用されます。この環境変数も設定されていない場合、
/usr/share/misc/magic をデフォルトで使用します。
必要に応じて、.mime や .mgc
が追加されます。
返り値
成功した場合に magic データベースリソース、失敗した場合に FALSE を返します。
例
例 1. オブジェクト指向型
<?php $finfo = new finfo(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($filename);
/* 接続を閉じます */ $finfo->close(); ?>
|
|
例 2. 手続き型
<?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); ?>
|
|
上の例の出力は以下となります。