The code in this project is provided under the MIT license.
With horstoeko/mimedb
you can receive mimetypes by file extension and visa versa.
This package has no dependencies.
There is one recommended way to install horstoeko/mimedb
via Composer:
- adding the dependency to your
composer.json
file:
"require": {
..
"horstoeko/mimedb":"^1",
..
},
For detailed eplanation you may have a look in the examples of this package and the documentation attached to every release.
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;
}
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;
}