php获取文件MIME

2021-03-10

获取文件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);

 

{/if}