xobotyi / php-mime-type
PHP的全面MIME类型库。
v1.2.0
2019-01-23 14:25 UTC
Requires
- php: >=7.1
Requires (Dev)
- ext-curl: *
- ext-json: *
- codacy/coverage: 1.4.2
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2022-07-21 20:22:33 UTC
README
一个全面的MIME类型库,允许您通过MIME类型获取已知文件扩展名,反之亦然。
它使用mime-db作为底层库,因为它是最全面和最新的MIME类型列表,从IANA、Apache和nginx中聚合。
安装
composer require xobotyi/php-mime-type
使用方法
<?php use xobotyi\MimeType; MimeType::getExtensions('text/plain'); // ['txt', 'text', 'conf', 'def', 'list', 'log', 'in', 'ini'] MimeType::getExtensionMimes('wav'); // ['audio/wav', 'audio/wave', 'audio/x-wav']
API
MimeType::isSupported(string $type)
描述:检查是否支持MIME类型。
参数: $type - 要检查的MIME类型。
返回:布尔值
MimeType::getExtensions(string $mime)
描述:返回与MIME类型关联的扩展名。
返回:字符串数组,如果MIME类型未知则返回null
MimeType::getSupportedMimes(string $group = null)
描述:返回支持的MIME类型的纯文本列表。
参数: $group - 要返回的MIME类型组(在斜杠之前的字符串,例如:text, video)。
返回:字符串数组。
MimeType::isSupportedExtension(string $extension)
描述:检查是否支持文件扩展名。
参数: $extension - 要检查的扩展名(不带前导点)。
返回:布尔值
MimeType::getExtensionMimes()
描述:返回已知的相对MIME类型
返回:数组(如果扩展名未知则返回null),即使是与单个MIME类型关联的扩展名。
这是为了返回值的单调性,因为一些扩展名与多个MIME类型相关联。
MimeType::getSupportedExtensions()
描述:返回支持的文件扩展名的纯文本列表。
返回:字符串或数字数组(某些文件扩展名仅为数字,因此被视为整数)