bayfrontmedia / php-mime-types
用于根据文件扩展名检测文件适当MIME类型的简单类。
v2.0.0
2023-01-26 17:13 UTC
Requires
- php: ^8.0
This package is auto-updated.
Last update: 2024-08-26 20:21:05 UTC
README
用于检测适当MIME类型的简单类。
这绝不是要处理所有MIME类型,而是专注于最常见的MIME类型。
由于将使用文件扩展名来检测MIME类型,因此还提供了一些与文件扩展名相关的可用方法。
许可证
该项目是开源的,可在MIT许可证下使用。
作者
需求
- 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');