获取文件MIME类型
方法1:
var_dump($mimes = mime_content_type($filename));
方法2:
// 使用默认的魔数数据库文件(/path/to/magic.mime)创建指定常量(可以是一个Fileinfo常量或多个Fileinfo常量进行逻辑或运算)的fileinfo资源
// 如果需要指定魔数数据库文件可以配置MAGIC环境变量或在第二个参数中指定文件路径
$finfo = finfo_open(FILEINFO_MIME_TYPE);
// 返回$file_name文件的信息,$options是Fileinfo常量,默认为FILEINFO_NONE
var_dump($info = finfo_file($finfo, $file_name));
//关闭fileinfo资源
finfo_close($finfo);
获取文件MIME编码
$finfo = finfo_open(FILEINFO_MIME_ENCODING);
var_dump($info = finfo_file($finfo, $file_name));
finfo_close($finfo);
获取文件MIME类型和编码
$finfo = finfo_open(FILEINFO_MIME);
var_dump($info = finfo_file($finfo, $file_name));
finfo_close($finfo);
获取文件全部匹配的类型
$finfo = finfo_open(FILEINFO_CONTINUE);
var_dump($info = finfo_file($finfo, $file_name));
finfo_close($finfo);
获取文件的扩展名
// 如果文件类型有多种扩展名, 多个扩展名以斜杠分隔,如果magic.mime数据库里类型未知,则返回"???"
$finfo = finfo_open(FILEINFO_CONTINUE);
var_dump($info = finfo_file($finfo, $file_name));
finfo_close($finfo);