Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menentukan Jenis Kandungan Fail dengan Amanah dalam PHP?
Menentukan Jenis Kandungan Fail dalam PHP
Dalam PHP, adalah penting untuk menentukan jenis kandungan fail semasa menghantarnya sebagai lampiran e-mel. Ini memastikan jenis MIME yang betul dinyatakan dalam pengepala, membenarkan perisian penerima mengendalikan fail dengan betul.
Mendapatkan Jenis Kandungan
Pendekatan yang disyorkan ialah dengan gunakan fungsi getFileMimeType():
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; }
Fungsi ini cuba menentukan jenis kandungan menggunakan pelbagai kaedah, termasuk:
Dengan menggunakan berbilang kaedah, fungsi ini menyediakan penyelesaian yang boleh dipercayai untuk mendapatkan jenis kandungan yang betul, tanpa mengira sistem pengendalian atau persekitaran PHP.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Jenis Kandungan Fail dengan Amanah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!