Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menentukan Jenis MIME Fail dalam PHP Menggunakan REQUEST_URI?

Bagaimanakah Saya Boleh Menentukan Jenis MIME Fail dalam PHP Menggunakan REQUEST_URI?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 19:46:12597semak imbas

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

Menentukan Jenis MIME dalam PHP

Soalan:

Apabila membangunkan aplikasi PHP yang mengendalikan pelbagai jenis fail, bagaimana boleh seseorang menentukan jenis MIME fail yang diminta menggunakan REQUEST_URI?

Jawapan:

Pilihan 1: Sambungan Fail

Pendekatan mudah ialah menyemak sambungan fail dalam meminta URI. Contohnya:

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

Pilihan 2: exif_imagetype (Untuk Imej)

Jika anda pasti anda hanya mengendalikan imej, anda boleh memanfaatkan exif_imagetype( ) berfungsi untuk menentukan jenis imej MIME.

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

Pilihan 3: getID3 (Kebergantungan Luaran)

Untuk pengesanan jenis fail yang lebih maju, pertimbangkan untuk menggunakan pustaka getID3, yang menyokong pelbagai jenis fail.

Pilihan 4: mime_content_type (Ditamatkan )

Fungsi mime_content_type() telah ditamatkan dan harus dielakkan. Gunakan sambungan PECL info fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Jenis MIME Fail dalam PHP Menggunakan REQUEST_URI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn