PHP での MIME タイプの決定
ファイルを操作する場合、適切に処理するには MIME タイプを識別することが重要です。 PHP では、REQUEST_URI に基づいてファイルの MIME タイプを正確に判断するにはどうすればよいですか?
ファイル拡張子の使用
一般的なアプローチの 1 つは、要求されたファイルの拡張子を調べることです。 。すべてのリクエストを処理する指定されたindex.php ファイル内:
include('/www/site'.$_SERVER['REQUEST_URI']);
pathinfo() 関数を使用してファイル拡張子を抽出できます:
$filename = $_SERVER['REQUEST_URI']; $extension = pathinfo($filename, PATHINFO_EXTENSION);
拡張子に基づいて、連想配列または switch ステートメントを使用して MIME タイプを決定できます。
Exif を使用するデータ
画像のみを扱う場合は、exif_imagetype() 関数を利用できます。
$imageType = exif_imagetype($filename); $mimeType = image_type_to_mime_type($imageType);
getID3 ライブラリを使用する
より広範なファイルタイプの識別には、getID3 ライブラリが使用されます。推奨:
require_once '/path/to/getID3/getid3.php'; $getID3 = new getID3(); $fileinfo = $getID3->analyze($filename); $mimeType = $fileinfo['mime_type'];
mime_content_type 関数の使用
mime_content_type() 関数も使用できますが、この関数は非推奨であり、Fileinfo PECL 拡張機能に依存しています:
$mimeType = mime_content_type($filename);
以上がPHP で REQUEST_URI を使用してファイルの MIME タイプを正確に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。