Cara Menentukan Jenis Kandungan Fail dalam PHP
Apabila menghantar e-mel dengan lampiran, adalah penting untuk menetapkan pengepala Jenis Kandungan yang betul untuk lampiran untuk memastikan penghantaran berjaya dan paparan yang betul. Dalam PHP, anda boleh menggunakan fungsi file_get_contents() untuk mendapatkan semula kandungan lampiran, tetapi untuk menentukan jenis kandungan memerlukan langkah tambahan.
Fungsi getFileMimeType()
Untuk memudahkan tugas ini, pertimbangkan untuk menggunakan getFileMimeType() berikut fungsi:
function getFileMimeType($file) { if (function_exists('finfo_file')) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $type = finfo_file($finfo, $file); finfo_close($finfo); } else { require_once 'upgradephp/ext/mime.php'; $type = mime_content_type($file); } if (!$type || in_array($type, array('application/octet-stream', 'text/plain'))) { $secondOpinion = exec('file -b --mime-type ' . escapeshellarg($file), $foo, $returnCode); if ($returnCode === 0 && $secondOpinion) { $type = $secondOpinion; } } if (!$type || in_array($type, array('application/octet-stream', 'text/plain'))) { require_once 'upgradephp/ext/mime.php'; $exifImageType = exif_imagetype($file); if ($exifImageType !== false) { $type = image_type_to_mime_type($exifImageType); } } return $type; }
Cara ia Berfungsi
Fungsi ini mencuba beberapa kaedah untuk menentukan jenis kandungan:
Dengan menggunakan gabungan kaedah ini, fungsi ini menyediakan cara yang mantap untuk mendapatkan semula jenis kandungan pelbagai jenis fail.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Jenis Kandungan Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!