
finfo_file 함수의 결과에서 'filetype' 속성이 없는 파일을 처리하는 방법은 다음과 같습니다.
1. finfo_file 함수의 결과가 false 인지 확인합니다.
#hostingforum.kr
php
$mime_type = finfo_file($finfo, '파일명');
if ($mime_type === false) {
// 'filetype' 속성이 없는 파일 처리 코드
}
2. 'filetype' 속성이 없는 파일의 경우, MIME 타입을 직접 지정하거나, 파일의 확장자로 MIME 타입을 추론할 수 있습니다.
#hostingforum.kr
php
$mime_type = finfo_file($finfo, '파일명');
if ($mime_type === false) {
$mime_type = 'application/octet-stream'; // 직접 지정
// 또는
$extension = pathinfo('파일명', PATHINFO_EXTENSION);
$mime_type = getMimeTypeByExtension($extension);
}
3. 'filetype' 속성이 없는 파일의 경우, 파일 형식 확인을 위한 다른 방법을 사용할 수 있습니다. 예를 들어, fileinfo, mime_content_type, etc.
#hostingforum.kr
php
function getMimeTypeByExtension($extension) {
$mimeTypeMap = array(
'txt' => 'text/plain',
'jpg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif',
// ...
);
return isset($mimeTypeMap[$extension]) ? $mimeTypeMap[$extension] : 'application/octet-stream';
}
위 방법 중 하나를 사용하여 'filetype' 속성이 없는 파일을 처리할 수 있습니다.
2025-03-03 02:17