>백엔드 개발 >PHP 튜토리얼 >MIME 콘텐츠 유형을 검색할 때 PHP에서 '정의되지 않은 함수 finfo' 오류가 발생하는 이유는 무엇입니까?

MIME 콘텐츠 유형을 검색할 때 PHP에서 '정의되지 않은 함수 finfo' 오류가 발생하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-08 05:46:01363검색

Why is PHP Throwing an

PHP: 정의되지 않은 함수 finfo

MIME 콘텐츠 유형을 검색하려고 하면 'finfo' 클래스 또는 함수 'finfo_open'이 정의되지 않았습니다. 이 오류는 아래 코드 조각에서 발생합니다.

$file_info = new finfo(FILEINFO_MIME_TYPE);
$mime_type = $file_info->buffer(file_get_contents($file));

해결책

이 오류의 근본 원인은 PHP 구성 파일(php.ini)에 있습니다. fileinfo 확장이 올바르게 활성화되어 있는지 확인하십시오. php.ini 파일에서 다음 줄을 찾으세요.

extension=fileinfo.so

이 줄이 주석 처리된 경우(세미콜론으로 시작) 주석 처리를 해제하여 fileinfo 확장자를 활성화하세요.

추가 참고 사항

운영 체제 및 PHP 버전에 따라 확장 파일 이름은 fileinfo.so 대신 php_fileinfo.dll로 지정될 수 있습니다. 그에 따라 php.ini의 행을 조정하십시오.

이러한 변경을 수행한 후 수정 사항을 적용하려면 PHP 서버를 다시 시작하십시오.

위 내용은 MIME 콘텐츠 유형을 검색할 때 PHP에서 '정의되지 않은 함수 finfo' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.