在PHP 中確定文件內容類型
在PHP 中,在將文件作為文件發送時確定其內容類型至關重要電子郵件附件。這可確保標頭中指定正確的 MIME 類型,從而允許接收軟體正確處理文件。
取得Content-Type
建議的方法是利用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; }
此函數嘗試使用各種方法來決定內容類型,包括:
透過利用多種方法,此函數為取得正確的內容類型提供了可靠的解決方案,無論作業系統或 PHP 環境如何。
以上是如何在 PHP 中可靠地確定文件內容類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!