PHP에서 FINFO 클래스는 MIME 유형, 파일 인코딩 등과 같은 파일 정보를 얻는 데 사용됩니다. FINFO_OPEN 기능을 사용하여 파일 정보 리소스를 열 때 자원을 닫기 위해 FINFO_CLOSE를 제 시간에 호출하지 않으면 리소스 누출이 발생합니다. FINFO_CLOSE 의 기능은 자원을 해제하고 더 이상 사용되지 않을 때 시스템에 의해 재활용 될 수 있는지 확인하는 것입니다.
자원 릴리스의 중요성
FINFO_OPEN은 파일에 대한 파일 정보 자원을 생성하며,이 파일은 제한되어 있으며 일반적으로 운영 체제에서 관리합니다. 작업이 완료된 후 FINFO_CLOSE가 호출되지 않으면 리소스가 해제되지 않으므로 다음에 FINFO 리소스 또는 메모리 오버플로 및 기타 문제를 만들려고 할 때 실패 할 수 있습니다.
finfo_close를 사용하는 시간 <br> 올바른 방법은 파일 정보 자원이 더 이상 필요하지 않을 때 Finfo_Close를 즉시 호출하여 리소스를 해제하는 것입니다. 예를 들어, 파일 MIME 유형을 처리 한 후 파일 정보 리소스를 즉시 닫아야합니다.
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // 파일 정보 자원을 엽니 다
$mimeType = finfo_file($finfo, 'example.txt'); // 파일을 얻으십시오 MIME 유형
// 작업을 완료 한 후,전화해야합니다 finfo_close 리소스를 자유롭게합니다
finfo_close($finfo);
?>
자원 누출을 피하십시오 <br> FINFO_OPEN이 FINFO_CLOSE를 제 시간에 호출하지 않고 리소스를 열도록 호출되면 파일 정보 자원은 시스템 리소스를 점유하여 장기 작업 중에 메모리 사용량이 증가하여 결국 시스템 성능에 영향을 줄 수 있습니다. 따라서 프로그래머는 더 이상 필요하지 않을 때 즉시 자원을 공개하기 위해 좋은 습관을 개발해야합니다.
성능 영향 <br> 파일 정보 리소스를 자주 열고 닫는 응용 프로그램의 경우, 자원이 제 시간에 해제되지 않으면 많은 양의 메모리와 특히 높은 동시성 환경에서 사용량을 처리 할 수 있습니다. FINFO_CLOSE 가 코드 성능을 최적화하고 리소스 누출을 피하는 데 중요한 단계임을 확인합니다.