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()로 닫아주는 습관을 들이는 것이 좋습니다.