finfo_file
返回有关文件的信息
PHP 5.3.0及以上版本
finfo_file 函数用于获取指定文件的 MIME 类型信息。它通过文件的内容而不是文件扩展名来检测 MIME 类型,因此比使用 fileinfo 扩展的其它方法更加准确。
finfo_file(resource $finfo, string $filename, int $options = 0, int $magic_file = null): string|false
返回文件的 MIME 类型字符串,如果失败则返回 false。
<?php // 创建文件信息资源 $finfo = finfo_open(FILEINFO_MIME_TYPE); <p>// 获取文件 MIME 类型<br> $mime_type = finfo_file($finfo, "example.jpg");</p> <p>// 输出 MIME 类型<br> echo $mime_type; // 输出:image/jpeg</p> <p>// 关闭文件信息资源<br> finfo_close($finfo);<br> ?><br>
在这个示例中,我们首先使用 finfo_open() 创建一个文件信息资源,指定 FILEINFO_MIME_TYPE 来获取 MIME 类型。然后使用 finfo_file() 获取指定文件 "example.jpg" 的 MIME 类型,并将其输出。在完成操作后,记得调用 finfo_close() 关闭文件信息资源。