如何在命令行中获取文件的MIME类型

3

使用finfo从文件获取MIME类型

$finfo = new finfo(FILEINFO_MIME);
$type = $finfo->file($file);

使用finfo从字符串中获取mimetype

$finfo = new finfo(FILEINFO_MIME);
$type = $finfo->buffer($file);

从文件在命令行中获取Mimetype

$type = shell_exec('file -bi '.escapeshellarg(realpath($file)));

如何从字符串中在命令行中获取MIME类型?

请澄清一下。据我所知,您的最后一行代码将以字符串形式获取您的MIME类型。 - Damien Overeem
我怀疑这是不可能的。我看不出为什么有人会构建那个东西。无论如何,它看起来像 file -bi --from-string=$(cat /path/to/file)。或者你打算自己编写PNG吗? - AmazingDreams
我需要将文件的MIME类型作为字符串获取,而不是文件。 - clarkk
1个回答

0

根据您的问题标签“php,linux”,您最好尝试这个。

$ mimetype <filename> 

例子:

$ mimetype index.php
index.php : application/x-php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接