
CURLFile::getMimeType 메서드는 파일의 MIME 타입을 반환하기 위해 다음 알고리즘을 사용합니다.
1. 파일의 확장자를 확인합니다. 예를 들어, `.txt` 파일의 확장자는 `text/plain`로 인식됩니다.
2. 파일의 MIME 타입을 캐시합니다. PHP는 이전에 파일의 MIME 타입을 확인한 적이 있는 경우 캐시된 MIME 타입을 반환합니다.
3. 파일을 열어 MIME 타입을 확인합니다. 예를 들어, `.jpg` 파일의 MIME 타입은 `image/jpeg`로 인식됩니다.
4. 파일의 MIME 타입을 인식하지 못한 경우, 기본 MIME 타입을 반환합니다.
PHP는 다음 파일 확장자와 MIME 타입을 캐시합니다.
- `.txt`: `text/plain`
- `.jpg`: `image/jpeg`
- `.png`: `image/png`
- `.gif`: `image/gif`
- `.bmp`: `image/bmp`
- `.pdf`: `application/pdf`
- `.docx`: `application/vnd.openxmlformats-officedocument.wordprocessingml.document`
- `.xlsx`: `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`
- `.pptx`: `application/vnd.openxmlformats-officedocument.presentationml.presentation`
이러한 캐시된 MIME 타입을 사용하여 파일의 MIME 타입을 자동으로 인식합니다.
2025-07-20 22:55