
finfo::file 함수는 파일의 MIME 타입을 확인하는 데 사용하는 함수입니다. 이 함수는 libmagic 라이브러리를 사용하여 파일의 MIME 타입을 확인합니다. libmagic 라이브러리는 파일의 내용과 확장자를 기반으로 MIME 타입을 결정하는 알고리즘을 사용합니다.
libmagic 라이브러리는 파일의 내용을 분석하여 MIME 타입을 결정하는 알고리즘을 사용합니다. 이 알고리즘은 파일의 헤더, 마직스 (magic) 데이터, 그리고 파일의 내용을 분석하여 MIME 타입을 결정합니다. 마직스 데이터는 파일의 MIME 타입을 결정하는 규칙을 저장한 데이터입니다.
finfo::file 함수는 파일의 MIME 타입을 확인할 때 확장자에만 의존하는 것이 아니라, 파일의 내용도 고려합니다. 예를 들어, 파일의 확장자가 .txt 인 경우, finfo::file 함수는 파일의 내용을 분석하여 MIME 타입을 결정합니다. 만약 파일의 내용이 텍스트 파일인 경우, MIME 타입은 text/plain 이며, 만약 파일의 내용이 바이너리 파일인 경우, MIME 타입은 application/octet-stream 이 됩니다.
위의 예제에서, finfo::file 함수는 \'test.txt\' 파일의 MIME 타입을 확인합니다. finfo::file 함수는 libmagic 라이브러리를 사용하여 파일의 MIME 타입을 결정합니다. 만약 \'test.txt\' 파일이 텍스트 파일인 경우, MIME 타입은 text/plain 이며, 만약 \'test.txt\' 파일이 바이너리 파일인 경우, MIME 타입은 application/octet-stream 이 됩니다.
2025-07-24 12:12