欢迎来到 54818模板网!这是一个yzmcms的模板分享站。

get_file_mime_type

相关案例演示

/**(V7.4 新增)
 * 获取文件的真实MIME类型
 * 
 * @param string $file_path 文件路径
 * @param string $extension 文件后缀,finfo和mime_content_type未开启时返回准确类型
 * @return string|bool
 */
function get_file_mime_type($file_path, $extension = null) {
    if (!is_file($file_path)) {
        return false;
    }

    if (function_exists('finfo_open') && function_exists('finfo_file')) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        if ($finfo) {
            $mime = finfo_file($finfo, $file_path);
            finfo_close($finfo);
            if ($mime !== false && $mime !== '') {
                return $mime;
            }
        }
    }

    if (function_exists('mime_content_type')) {
        $mime = mime_content_type($file_path);
        if ($mime !== false && $mime !== '') {
            return $mime;
        }
    }

    $extension = $extension ? $extension : strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
    $mime_types = array(
        'jpg'  => 'image/jpeg',
        'jpeg' => 'image/jpeg',
        'png'  => 'image/png',
        'gif'  => 'image/gif',
        'webp' => 'image/webp',
        'bmp'  => 'image/bmp',
        'svg'  => 'image/svg+xml'
    );

    return isset($mime_types[$extension]) ? $mime_types[$extension] : 'application/octet-stream';
}


    上一篇:env

    下一篇:已经是最后一篇

    作者:54818模板网 关注:16 时间:2025-09-01 21:06:59
    相关网站教程