vlw/mime-types

RFC 4288 parser, cacher, and abstraction library for PHP

1.0.0 2024-10-27 11:56 UTC

This package is not auto-updated.

Last update: 2024-12-23 10:53:34 UTC


README

Resolve MIME-types from file extensions and vice versa by passing a URL to an RFC 4288-compatible source to this library.

use vlw\MimeTypes\MimeTypes;

$mime = new MimeTypes("https://raw.githubusercontent.com/apache/httpd/refs/heads/trunk/docs/conf/mime.types");

// From string
$mime->get_ext_from_type("image/webp"); // "webp"
$mime->get_type_from_ext("webp"); // "image/webp"

// From pathname
$mime->get_ext_from_file("path/to/file.webp"); // "webp"
$mime->get_type_from_file("path/to/file.webp"); // "image/webp"

Installation

composer require vlw/mime-types

Use

use vlw\MimeTypes\MimeTypes;

$mime = new MimeTypes(string $url);

Defaults to Apache's mime.types file from GitHub if no value is provided to $url