horstoeko/mimedb

通过文件扩展名获取MIME类型,反之亦然

v1.0.5 2023-09-22 20:17 UTC

This package is auto-updated.

Last update: 2024-08-30 01:44:23 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Gitter

CI (Ant, PHP 7.3) CI (Ant, PHP 7.4) CI (PHP 8.0) CI (PHP 8.1)

目录

许可证

本项目的代码在MIT许可证下提供。

概述

使用horstoeko/mimedb,您可以通过文件扩展名接收MIME类型,反之亦然。

依赖项

此包没有依赖项。

安装

安装horstoeko/mimedb的一个推荐方法是,通过Composer

  • 将依赖项添加到您的composer.json文件中
  "require": {
      ..
      "horstoeko/mimedb":"^1",
      ..
  },

使用

有关详细说明,您可以查看此包的示例以及每个版本附带的文档。

通过文件扩展名获取所有MIME类型

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

通过MIME类型获取所有文件扩展名

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