karelwintersky/arris.toolkit.mimetypes

Resolves Extension by MimeType and vice versa

2.0.0 2025-07-02 10:47 UTC

This package is auto-updated.

Last update: 2025-07-02 10:47:44 UTC


README

PHP package for converting file extensions to MIME types and vice versa. Uses the MIME content type for a file as determined by using information from the magic.mime file.

PHP-пакет для преобразования расширений файлов в MIME-типы и наоборот. Использует MIME-тип содержимого файла, определенный с помощью информации из файла magic.mime.

Installation

composer require karelwintersky/arris.toolkit.mimetypes

Usage

And use it in your scripts:

use Arris\Toolkit;

echo "Get EXTENSION from MIME" . PHP_EOL;

var_dump(
    MimeTypes::getExtFromMime('application/json')
);;
var_dump(
    MimeTypes::fromType('application/json')
);
// => .json

echo "Get EXTENSION from FILE" . PHP_EOL;

var_dump(
    MimeTypes::getExtFromFile(__FILE__)
);
var_dump(
    Toolkit\MimeTypes::fromFile(__FILE__);
);
// => .php

echo "Get MIMETYPE from FILE" . PHP_EOL;

var_dump(
    MimeTypes::getMimeFromFile(__FILE__);
);
var_dump(
    MimeTypes::getType(__FILE__);
);


echo "GET MIMETYPE from EXTENSION" . PHP_EOL;

var_dump(
    MimeTypes::getMimeFromExt('json');
);
var_dump(
    MimeTypes::fromExtension('json')
);

License & Copyright

Original idea: 2010-2013 Ryan Parman.

Refactored: 2023-2025 Karel Wintersky - removed unnecessary Twig template engine and dflydev/apache-mime-types (repository load/mapper)

Licensed for use under the terms of the MIT license.