horstoeko/mimedb

Get mimetypes by fileextensions and visa versa

Maintainers

👁 horstoeko

Package info

github.com/horstoeko/mimedb

Type:package

pkg:composer/horstoeko/mimedb

Statistics

Installs: 5 409 368

Dependents: 4

Suggesters: 0

Stars: 4

Open Issues: 0

v1.0.8 2024-12-03 10:57 UTC

Requires

  • php: >=7.3

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 2d50f2b6bf63f14741514682869b53fc97232308

  • Daniel Erling <daniel.woop@erling.com.de>

mimetypefile extension

This package is auto-updated.

Last update: 2026-05-31 00:24:11 UTC


README

👁 Latest Stable Version
👁 PHP version
👁 License

👁 Build Status
👁 Release Status

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;
}