horstoeko / mimedb
通过文件扩展名获取MIME类型,反之亦然
v1.0.5
2023-09-22 20:17 UTC
Requires
- php: ^7.3|^7.4|^8.0|^8.1|^8.2|^8.3
Requires (Dev)
- pdepend/pdepend: ^2
- phploc/phploc: ^7
- phpmd/phpmd: ^2
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9
- sebastian/phpcpd: ^6
- squizlabs/php_codesniffer: ^3
README
目录
许可证
本项目的代码在MIT许可证下提供。
概述
使用horstoeko/mimedb
,您可以通过文件扩展名接收MIME类型,反之亦然。
依赖项
此包没有依赖项。
安装
安装horstoeko/mimedb
的一个推荐方法是,通过Composer
- 将依赖项添加到您的
composer.json
文件中
"require": { .. "horstoeko/mimedb":"^1", .. },
使用
有关详细说明,您可以查看此包的示例以及每个版本附带的文档。
通过文件扩展名获取所有MIME类型
use horstoeko\mimedb\MimeDb; require dirname(__FILE__) . "/../vendor/autoload.php"; $mimeDb = MimeDb::singleton(); // OUTPUT: // application/vnd.openxmlformats-officedocument.wordprocessingml.document echo $mimeDb->findFirstMimeTypeByExtension('.docx') . PHP_EOL; // OUTPUT: // application/vnd.openxmlformats-officedocument.wordprocessingml.document foreach ($mimeDb->findAllMimeTypesByExtension('.docx') as $mimetype) { echo $mimetype . PHP_EOL; }
通过MIME类型获取所有文件扩展名
use horstoeko\mimedb\MimeDb; error_reporting(E_ERROR | E_WARNING | E_PARSE); $mimeDb = MimeDb::singleton(); // OUTPUT: // docx echo $mimeDb->findFirstFileExtensionByMimeType('application/vnd.openxmlformats-officedocument.wordprocessingml.document') . PHP_EOL; // OUTPUT: // mkv // mk3d // mks foreach ($mimeDb->findAllFileExtensionsByMimeType('video/x-matroska') as $fileExtension) { echo $fileExtension . PHP_EOL; } // OUTPUT: // docx foreach ($mimeDb->findAllFileExtensionsByMimeType('application/vnd.openxmlformats-officedocument.wordprocessingml.document') as $fileExtension) { echo $fileExtension . PHP_EOL; }