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
Lepaskan: 2024-12-03 19:46:12
asal
708 orang telah melayarinya

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;
    // ...
}
Salin selepas log masuk

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;
    // ...
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan