bayfrontmedia/php-mime-types

用于根据文件扩展名检测文件适当MIME类型的简单类。

v2.0.0 2023-01-26 17:13 UTC

This package is auto-updated.

Last update: 2024-08-26 20:21:05 UTC


README

用于检测适当MIME类型的简单类。

这绝不是要处理所有MIME类型,而是专注于最常见的MIME类型

由于将使用文件扩展名来检测MIME类型,因此还提供了一些与文件扩展名相关的可用方法。

许可证

该项目是开源的,可在MIT许可证下使用。

作者

Bayfront Media

需求

  • PHP ^8.0

安装

composer require bayfrontmedia/php-mime-types

用法

getMimeTypes

描述

返回所有MIME类型的数组。

参数

返回

  • (array)

示例

use Bayfront\MimeTypes\MimeType;

print_r(MimeType::getMimeTypes());

addMimeType

描述

添加新的MIME类型定义。

参数

  • $types (array): 数组,其键是文件扩展名,值是MIME类型字符串

返回

  • (void)

示例

use Bayfront\MimeTypes\MimeType;

MimeType::addMimeType([
    'acgi' => 'text/html',
    'avs' => 'video/avs-video'
]);

getExtension

描述

返回给定文件的扩展名,如果不存在则返回空字符串。

参数

  • $file (string)

返回

  • (string)

示例

use Bayfront\MimeTypes\MimeType;

echo MimeType::getExtension('pretty-photo.jpg');

hasExtension

描述

检查文件是否有指定的扩展名。

参数

  • $extension (string)
  • $file (string)

返回

  • (bool)

示例

use Bayfront\MimeTypes\MimeType;

if (MimeType::hasExtension('jpg', 'pretty-photo.jpg') {
    // Do something
}

fromExtension

描述

从文件扩展名获取MIME类型。

参数

  • $extension (string)
  • $default = 'application/octet-stream' (string): 如果未找到给定扩展名的MIME类型,则返回默认MIME类型

返回

  • (string)

示例

use Bayfront\MimeTypes\MimeType;

echo MimeType::fromExtension('jpg');

fromFile

描述

从文件名获取MIME类型。

参数

  • $file (string)
  • $default = 'application/octet-stream' (string): 如果未找到给定扩展名的MIME类型,则返回默认MIME类型

返回

  • (string)

示例

use Bayfront\MimeTypes\MimeType;

echo MimeType::fromFile('pretty-photo.jpg');