horstoeko / mimedb
Get mimetypes by fileextensions and visa versa
Installs: 185 911
Dependents: 4
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: >=7.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
Table of Contents
License
The code in this project is provided under the MIT license.
Overview
With horstoeko/mimedb
you can receive mimetypes by file extension and visa versa.
Dependencies
This package has no dependencies.
Installation
There is one recommended way to install horstoeko/mimedb
via Composer:
- adding the dependency to your
composer.json
file:
"require": { .. "horstoeko/mimedb":"^1", .. },
Usage
For detailed eplanation you may have a look in the examples of this package and the documentation attached to every release.
Get all MimeTypes by file extensions
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; }
Get all file extensions by MimeType
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; }