MIME-Types

A "profile" based MIME-typeopen in new window detector, which uses a string or a resource as sample.

use Aedart\MimeTypes\Detector;

$file = fopen('my-picture.jpg', 'rb');

// Detect mime-type by only reading xx-bytes from file...
$mimeType = (new Detector())->detect($file);
fclose($file);

print_r($mimeType);

Output example:

Aedart\MimeTypes\MimeType Object
(
    [mime] => image/jpeg; charset=binary
    [type] => image/jpeg
    [encoding] => binary
    [known_extensions] => Array
        (
            [0] => jpeg
            [1] => jpg
            [2] => jpe
            [3] => jfif
        )
)

Behind the scene, the default profile driver uses PHP's File Info Extensionopen in new window.