1. ホーム
  2. php

[解決済み] MIME タイプと PATHINFO_EXTENSION

2022-02-15 02:53:27

質問

を使っています。 パスインフォ を使用して、ファイルタイプの拡張子を検索します。

pathinfo( $file, PATHINFO_EXTENSION );

PHPのマニュアルを見ると、以下のように明確になっていません。 どのように この関数はこの情報を取得します。これは画像の MIME タイプを調べてそれを返すのでしょうか。 explode() などがありますか?

MIME が返されない場合、ファイルの MIME タイプを確認する最も「現代的な」方法は何ですか?

また、MIMEと拡張子を比較することは賢明でしょうか?

どのように解決するのですか?

を使用することができます。 finfo_file finfo_open で、ファイルのMIMEをチェックします。

<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
    echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>

上記の例では、次のようなものが出力されます。

テキスト/html