fclose 함수

fclose 함수는 열린 파일 디스크립터를 닫아 시스템 자원을 해제합니다. 매개변수로는 이전에 fopen 함수를 통해 얻은 파일 디스크립터가 전달됩니다. 이 함수는 파일을 성공적으로 닫으면 true를 반환하고 오류가 발생하면 false를 반환합니다.

구문

phpfclose(resource $handle): bool

예제

파일을 쓰기 모드로 열고, 데이터를 기록한 후 닫아보겠습니다:

php<?php
  $file = fopen('test.txt', 'w');
  fwrite($file, 'Hello World');
  $res = fclose($file);
  var_dump($res);
?>

코드 실행 결과:

phptrue

예제

존재하지 않는 디스크립터를 닫아보려고 시도해 보겠습니다:

php<?php
  $res = fclose(null);
  var_dump($res);
?>

코드 실행 결과:

phpfalse

예제

예외 상황을 처리해 보겠습니다:

php<?php
  $file = fopen('data.txt', 'w');
  
  try {
    fwrite($file, 'data');
  } finally {
    fclose($file);
  }
?>

함께 보기

  • 파일을 여는 함수 fopen
  • 파일의 끝을 확인하는 함수 feof
  • 파일을 잠그는 함수 flock