
finfo_file 함수를 사용하여 파일 정보를 가져올 때, finfo_open 함수를 호출하여 finfo 객체를 생성해야 합니다. finfo_open 함수는 파일 경로를 인자로 받아 finfo 객체를 반환합니다.
이 경우, finfo_open 함수에 FILEINFO_MIME_TYPE 인자를 넘겨 MIME 타입을 가져오도록 설정했지만, finfo_open 함수가 실패하여 오류가 발생합니다.
finfo_open 함수가 실패하는 이유는 finfo 객체를 생성할 때, libmagic 라이브러리가 필요합니다. libmagic 라이브러리는 MIME 타입을 결정하는 데 사용되는 라이브러리입니다. PHP에서 libmagic 라이브러리를 사용하려면, PHP가 libmagic 라이브러리를 찾을 수 있어야 합니다.
libmagic 라이브러리를 찾을 수 없을 때, finfo_open 함수는 실패하고 Warning 오류가 발생합니다.
libmagic 라이브러리를 찾을 수 있도록 설정하려면, 다음 방법 중 하나를 사용할 수 있습니다.
1. libmagic 라이브러리를 설치합니다.
2. PHP의 configure 옵션을 사용하여 libmagic 라이브러리의 경로를 지정합니다.
3. finfo_open 함수에 libmagic 라이브러리의 경로를 지정합니다.
다음은 libmagic 라이브러리를 설치하는 방법입니다.
다음은 PHP의 configure 옵션을 사용하여 libmagic 라이브러리의 경로를 지정하는 방법입니다.
다음은 finfo_open 함수에 libmagic 라이브러리의 경로를 지정하는 방법입니다.
libmagic 라이브러리를 찾을 수 있도록 설정하면, finfo_open 함수가 성공하고 finfo_file 함수를 사용하여 파일 정보를 가져올 수 있습니다.
2025-03-19 03:25