Bagaimana untuk menentukan dengan pasti sama ada Fail ialah MP3 atau Imej?

Susan Sarandon
Lepaskan: 2024-10-30 06:25:28
asal
495 orang telah melayarinya

How to Reliably Determine if a File is an MP3 or an Image?

Menentukan Jenis Fail: mp3 atau Imej

Menentukan jenis fail adalah penting untuk pelbagai aplikasi dan boleh dicapai dengan memeriksa sambungan fail. Walau bagaimanapun, kaedah ini terhad kerana sambungan boleh mengelirukan atau tiada. Pendekatan alternatif diperlukan untuk mengenal pasti jenis fail dengan pasti dengan tepat.

Pengesanan Jenis Mime Asli

PHP menyediakan fungsi terbina dalam untuk mendapatkan semula jenis mime fail. Fungsi yang sesuai untuk digunakan bergantung pada versi PHP:

  • PHP < 5.3: mime_content_type()
  • PHP >= 5.3: fiinfo_fopen()

Fungsi ini memanfaatkan pangkalan data magic.mime untuk menentukan jenis mime fail berdasarkan kandungannya. Pangkalan data ini mengandungi pemetaan antara tandatangan fail dan jenis mime.

Kaedah Alternatif

Fungsi tambahan yang boleh membantu mengenal pasti jenis fail termasuk exif_imagetype dan getimagesize. Walau bagaimanapun, ini bergantung pada pustaka tertentu yang dipasang dan terutamanya sesuai untuk pengesanan fail imej.

Fungsi Penggabungan

Untuk mengelakkan kerumitan menyemak ketersediaan sistem, proksi kaedah boleh digunakan untuk merangkum semua fungsi yang tersedia dan mewakilkan tugas kepada yang paling sesuai:

<code class="php">function getMimeType($filename)
{
    $mimetype = false;
    if(function_exists('finfo_fopen')) {
        // open with FileInfo
    } elseif(function_exists('getimagesize')) {
        // open with GD
    } elseif(function_exists('exif_imagetype')) {
       // open with EXIF
    } elseif(function_exists('mime_content_type')) {
       $mimetype = mime_content_type($filename);
    }
    return $mimetype;
}</code>
Salin selepas log masuk

Dengan menggunakan pendekatan ini, anda boleh menentukan dengan berkesan sama ada fail ialah fail audio mp3 atau fail imej, tanpa mengira sambungannya.

Atas ialah kandungan terperinci Bagaimana untuk menentukan dengan pasti sama ada Fail ialah MP3 atau Imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!