Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan dengan pasti sama ada Fail ialah MP3 atau Imej?
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:
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>
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!