PHP에서 파일 콘텐츠 유형을 결정하는 방법
첨부 파일이 포함된 이메일을 보낼 때 파일의 올바른 Content-Type 헤더를 설정하는 것이 중요합니다. 성공적인 배송과 올바른 디스플레이를 보장하기 위해 첨부 파일을 첨부합니다. PHP에서는 file_get_contents() 함수를 사용하여 첨부 파일의 콘텐츠를 검색할 수 있지만 콘텐츠 유형을 결정하려면 추가 단계가 필요합니다.
getFileMimeType() 함수
이 작업을 단순화하려면 다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!