首页 >后端开发 >php教程 >如何使用 REQUEST_URI 确定 PHP 中文件的 MIME 类型?

如何使用 REQUEST_URI 确定 PHP 中文件的 MIME 类型?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-03 19:46:12596浏览

How Can I Determine the MIME Type of a File in PHP Using REQUEST_URI?

确定 PHP 中的 MIME 类型

问题:

在开发处理各种文件类型的 PHP 应用程序时,如何使用以下命令确定所请求文件的 MIME 类型REQUEST_URI?

答案:

选项 1:文件扩展名

一个简单的方法是检查文件扩展名请求的 URI。例如:

$ext = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_EXTENSION);
switch ($ext) {
    case "jpg":
    case "jpeg":
        $mime = "image/jpeg";
        break;
    case "png":
        $mime = "image/png";
        break;
    // ...
}

选项 2:exif_imagetype(对于图像)

如果您确定只处理图像,则可以利用 exif_imagetype( ) 函数来确定图像的 MIME 类型。

$type = exif_imagetype($_SERVER['REQUEST_URI']);
switch ($type) {
    case IMAGETYPE_JPEG:
        $mime = "image/jpeg";
        break;
    case IMAGETYPE_PNG:
        $mime = "image/png";
        break;
    // ...
}

选项3:getID3(外部依赖)

要进行更高级的文件类型检测,请考虑使用 getID3 库,它支持多种文件类型。

选项 4: mime_content_type (已弃用)

mime_content_type() 函数是已弃用并应避免。请改用 Fileinfo PECL 扩展。

以上是如何使用 REQUEST_URI 确定 PHP 中文件的 MIME 类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn