PHP で REQUEST_URI を使用してファイルの MIME タイプを正確に判断するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-27 07:30:10
オリジナル
150 人が閲覧しました

How Can I Accurately Determine a File's MIME Type in PHP Using REQUEST_URI?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート