gpt4 book ai didi

php - 如何检查文件是 mp3 还是图像文件?

转载 作者:IT王子 更新时间:2023-10-28 23:46:23 31 4
gpt4 key购买 nike

除了检查每个可能的扩展名之外,我如何检查文件是 mp3 文件还是图像文件?

最佳答案

获取 mimetype 的 native 方法:

对于 PHP < 5.3 使用 mime_content_type()
对于 PHP >= 5.3 使用 finfo_fopen()

获取 MimeType 的替代方法是 exif_imagetypegetimagesize ,但这些依赖于安装适当的库。此外,它们可能只返回图像 mimetypes,而不是 magic.mime 中给出的整个列表。 .

如果您不想理会系统上可用的功能,只需将所有四个函数包装到一个代理方法中,该方法将函数调用委托(delegate)给任何可用的,例如

function getMimeType($filename)
{
$mimetype = false;
if(function_exists('finfo_fopen')) {
// open with FileInfo
} elseif(function_exists('getimagesize')) {
// open with GD
} elseif(function_exists('exif_imagetype')) {
// open with EXIF
} elseif(function_exists('mime_content_type')) {
$mimetype = mime_content_type($filename);
}
return $mimetype;
}

关于php - 如何检查文件是 mp3 还是图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006632/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com