Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP fclose() 함수 완벽 정리 – 파일 포인터 닫기 문법과 예제

PHP의 fclose() 함수는 fopen() 등으로 열어둔 파일 포인터를 닫는 역할을 합니다. 파일 작업이 끝난 후 반드시 호출하여 시스템 리소스를 해제하는 것이 좋습니다. 이 함수는 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.

문법(Syntax)

fclose(file_pointer)

매개변수(Parameters)

  • file_pointer − 유효한 파일 포인터여야 하며, fopen() 또는 fsockopen()으로 성공적으로 연 파일을 가리켜야 합니다.

반환값(Return)

fclose() 함수는 다음 값을 반환합니다.

  • 성공 시 TRUE
  • 실패 시 FALSE

예제 1

가장 기본적인 사용법입니다. 파일을 연 뒤 바로 fclose()로 닫는 코드입니다.

<?php
   $file_pointer = fopen('amit.txt', 'r');
   fclose($file_pointer);
?>

출력 결과

true

예제 2

다음 예제는 실무에서 자주 쓰이는 패턴입니다. 파일을 열고, fgetss() 함수로 내용을 한 줄씩 읽어 출력한 후, 모든 작업이 끝나면 fclose()로 파일 포인터를 닫습니다.

<?php
   $file_pointer = @fopen("/documents/new.php", "r");
   if ($file_pointer) {
      while (!feof($file_pointer)) {
         $buffer = fgetss($file_pointer, 1024);
         echo $buffer;
      }
      fclose($file_pointer);
   }
?>

출력 결과

This is demo text

정리

fclose()는 파일 핸들을 안전하게 종료하여 메모리 누수와 리소스 낭비를 방지하는 필수 함수입니다. 파일을 연 후에는 항상 fclose()로 닫아주는 습관을 들이는 것이 좋습니다.