함수가 가장 적합한 사용 상황은?

과목: PHP

문제 번호: 2938

medium
readfile() 함수가 가장 적합한 사용 상황은?
// 상황 A: 파일 내용을 변수에 저장하여 가공
$content = readfile("data.txt");
$processed = strtoupper($content);

// 상황 B: 파일 내용을 그대로 브라우저에 출력
readfile("report.txt");

// 상황 C: 파일의 특정 부분만 읽기
$handle = readfile("large.txt");
$line = fgets($handle);
A. 상황 A가 가장 적합
B. 상황 B가 가장 적합
C. 상황 C가 가장 적합
D. 모든 상황에 적합

정답: B



readfile() 함수는 파일 내용을 직접 출력하는 것이 주 목적입니다.

⦁ 상황별 분석:

상황 A의 문제점:
readfile()은 내용을 변수에 저장하지 않음
⦁ 바이트 수만 반환하므로 $content는 숫자값
⦁ 이 경우 file_get_contents() 사용 권장

상황 B (적합한 사용):
⦁ 파일 내용을 그대로 출력하는 목적
readfile()의 본래 용도와 정확히 일치
⦁ 간단하고 효율적

상황 C의 문제점:
readfile()은 파일 핸들을 반환하지 않음
⦁ 부분적 읽기는 fopen(), fgets() 조합 사용

⦁ 올바른 함수 선택:
⦁ 직접 출력: readfile()
⦁ 변수 저장: file_get_contents()
⦁ 세밀한 제어: fopen() 시리즈

💡 학습 팁

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