다음 파일 모드들의 동작을 올바르게 설명한 것은?
다음 파일 모드들의 동작을 올바르게 설명한 것은?
// 모드 A
$file1 = fopen("log.txt", "w");
// 모드 B
$file2 = fopen("log.txt", "a");
// 모드 C
$file3 = fopen("log.txt", "r+");
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.