다음 파일 모드들의 동작을 올바르게 설명한 것은?

과목: PHP

문제 번호: 2944

hard
다음 파일 모드들의 동작을 올바르게 설명한 것은?
// 모드 A
$file1 = fopen("log.txt", "w");

// 모드 B  
$file2 = fopen("log.txt", "a");

// 모드 C
$file3 = fopen("log.txt", "r+");
A. A: 기존 내용 보존하며 쓰기, B: 새로 생성하여 쓰기, C: 읽기만 가능
B. A: 기존 내용 삭제하며 쓰기, B: 기존 내용 끝에 추가, C: 읽기/쓰기 모두 가능
C. A: 읽기 전용, B: 쓰기 전용, C: 읽기/쓰기 모두
D. A: 파일 끝에서 시작, B: 파일 처음에서 시작, C: 읽기만 가능

정답: B



각 파일 모드는 서로 다른 용도와 동작 방식을 가지고 있습니다.

⦁ "w" 모드 (Write):
⦁ 쓰기 전용 모드
⦁ 기존 파일 내용을 완전히 삭제
⦁ 파일이 없으면 새로 생성
⦁ 포인터가 파일 시작 위치에 설정

⦁ "a" 모드 (Append):
⦁ 추가 쓰기 모드
⦁ 기존 내용을 보존하며 끝에 새 내용 추가
⦁ 포인터가 파일 끝에 설정
⦁ 로그 파일 작성에 주로 사용

⦁ "r+" 모드 (Read/Write):
⦁ 읽기와 쓰기 모두 가능
⦁ 기존 파일 내용 유지
⦁ 포인터가 파일 시작에 설정

⦁ 실무 활용 시나리오:
// 새 로그 파일 생성
$new_log = fopen("daily.log", "w");

// 기존 로그에 추가
$append_log = fopen("system.log", "a");

// 설정 파일 읽기/수정
$config = fopen("config.ini", "r+");

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.