ホームページ >バックエンド開発 >PHPチュートリアル >PHP で REQUEST_URI を使用してファイルの MIME タイプを確認するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 19:46:12596ブラウズ

How Can I Determine the MIME Type of a File in PHP Using REQUEST_URI?

PHP での MIME タイプの決定

質問:

さまざまなファイル タイプを処理する PHP アプリケーションを開発する場合、どのようにすればよいですか1 つは、要求されたファイルの MIME タイプを、 REQUEST_URI?

答え:

オプション 1: ファイル拡張子

簡単な方法は、要求された URI。例:

$ext = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_EXTENSION);
switch ($ext) {
    case "jpg":
    case "jpeg":
        $mime = "image/jpeg";
        break;
    case "png":
        $mime = "image/png";
        break;
    // ...
}

オプション 2: exif_imagetype (画像用)

画像のみを処理していることが確実な場合は、exif_imagetype( ) の MIME タイプを決定する関数

$type = exif_imagetype($_SERVER['REQUEST_URI']);
switch ($type) {
    case IMAGETYPE_JPEG:
        $mime = "image/jpeg";
        break;
    case IMAGETYPE_PNG:
        $mime = "image/png";
        break;
    // ...
}

オプション 3: getID3 (外部依存関係)

より高度なファイル タイプ検出については、幅広い範囲のファイル タイプをサポートする getID3 ライブラリの使用を検討してください。ファイル タイプ。

オプション 4: mime_content_type (非推奨)

mime_content_type() 関数は非推奨なので、使用しないでください。代わりに Fileinfo PECL 拡張子を使用してください。

以上がPHP で REQUEST_URI を使用してファイルの MIME タイプを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。