确定 PHP 中的 MIME 类型
处理文件时,识别其 MIME 类型以进行正确处理至关重要。在 PHP 中,如何根据 REQUEST_URI 准确确定文件的 MIME 类型?
使用文件扩展名
一种常见的方法是检查所请求文件的扩展名。在处理所有请求的给定index.php文件中:
include('/www/site'.$_SERVER['REQUEST_URI']);
您可以使用pathinfo()函数提取文件扩展名:
$filename = $_SERVER['REQUEST_URI']; $extension = pathinfo($filename, PATHINFO_EXTENSION);
根据扩展名,您可以可以使用关联数组或 switch 语句确定 MIME 类型。
使用 Exif数据
如果您只处理图像,则可以使用 exif_imagetype() 函数:
$imageType = exif_imagetype($filename); $mimeType = image_type_to_mime_type($imageType);
使用 getID3 库
为了更广泛的文件类型识别,getID3 库是推荐:
require_once '/path/to/getID3/getid3.php'; $getID3 = new getID3(); $fileinfo = $getID3->analyze($filename); $mimeType = $fileinfo['mime_type'];
使用 mime_content_type 函数
也可以使用 mime_content_type() 函数,但它已被弃用,并且依赖于 Fileinfo PECL 扩展:
$mimeType = mime_content_type($filename);
以上是如何使用 REQUEST_URI 在 PHP 中准确确定文件的 MIME 类型?的详细内容。更多信息请关注PHP中文网其他相关文章!