拡張子のみに依存せずにファイルのタイプを判断することは、ファイルを効率的に処理するために重要です。この記事では、MP3 オーディオ ファイルと画像ファイルを区別するための代替手法について説明します。
拡張子を超えてファイル タイプを識別する鍵は、ファイルの形式を定義する一意の識別子である MIME タイプにあります。ファイル。 PHP には、ファイルの MIME タイプを取得するためのいくつかのネイティブ メソッドが用意されています。
<code class="php">$mimetype = mime_content_type($filename);</code>PHP の場合 >= 5.3:
<code class="php">$info = finfo_open(FILEINFO_MIME_TYPE); $mimetype = finfo_fopen($info, $filename);</code>代替アプローチ上記のネイティブ メソッドが利用できない場合は、代替関数を利用できます。
<code class="php">function getMimeType($filename) { $mimetype = false; if(function_exists('finfo_fopen')) { // open with FileInfo } elseif(function_exists('getimagesize')) { // open with GD } elseif(function_exists('exif_imagetype')) { // open with EXIF } elseif(function_exists('mime_content_type')) { $mimetype = mime_content_type($filename); } return $mimetype; }</code>MIME タイプ検出を活用することで、ファイル拡張子やプラットフォーム固有の構成に関係なく、MP3 ファイルと画像ファイルを簡単に区別できます。
以上が拡張子を超えてファイルの種類を識別するにはどうすればよいですか: MP3 と画像を区別するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。