텍스트 파일 읽기
다음 예제를 통하여 텍스트 파일(파일명:hello.txt)을 읽는 방법에 대해 알아봅시다.
※ hello.txt 파일은 ex5-23.php 파일과 같은 폴더에 존재한다고 가정합니다.
| 안녕하세요. 반갑습니다. |
<?php
$file = fopen("hello.txt", "r"); // 02
while(!feof($file)) { // 04
echo fgets($file)."<br>"; // 05
}
fclose($file); // 08
?>

02 fopen() 함수는 파일을 여는 데 사용됩니다. $file = fopen("hello.txt", "r")은 hello.txt 파일을 읽기 모드로 열어 $file에 저장합니다. 여기서는 'r'은 일기 모드를 의미합니다.
fopen() 함수에서 사용되는 주요한 모드를 표로 정리하면 다음과 같습니다.
fopen() 함수의 파일 모드
| 함수명 | 설명 |
| "r" | 읽기 모드, 파일을 읽을 때 사용합니다. |
| "w" | 쓰기 모드, 파일에 데이터를 저장할 때 사용합니다. 파일이 존재하지 않으면 새로운 파일을 생성하고, 해당 파일이 존재하면 기존 파일에 덮어씁니다. |
| "a" | 추가 모드, 기존 파일에 데이터를 추가할 때 사용합니다. |
04 feof() 함수는 연 파일에서 파일 끝, EOF(End-of-file)에 도달했는지를 체크하는 데 사용됩니다. while 조건식 !feof($file)는 파일의 끝에 도달할 때까지 반복 루프를 진행시키고 파일의 끝에 도달하면 반복 루프를 빠져나갑니다.
feof() 함수는 EOF에 도달하거나 오류가 발생하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
05 fget() 함수는 파일에서 한 줄의 데이터를 반환합니다. 따라서 fgets($file)은 hello.txt 파일에서 첫 번째 줄의 내용, 즉 '안녕하세요.'를 반환합니다. 5행은 while 문의 조건식이 참, 즉 EOF에 도달할 때까지 반복 수행됩니다.
4~6행에 의해 실행 결과에서와 같이 hello.txt 파일의 내용이 출력됩니다.
08 fclose()은 파일을 닦는데 사용됩니다. fclose($file)은 $file, 즉 2행에서 연 hello.txt 파일을 닫습니다.
'프로그래밍 언어 > PHP' 카테고리의 다른 글
| 텍스트 파일 쓰기 (0) | 2026.06.06 |
|---|---|
| CSV 파일 읽기 (0) | 2026.06.06 |
| 시간 차 계산하기 (0) | 2026.06.03 |
| 일시 테임스템프 표시하기 (0) | 2026.05.31 |
| 날짜/시간 관련 함수 (0) | 2026.05.31 |