PHP의 readfile() 함수는 파일을 읽어 그 내용을 출력 버퍼(output buffer)에 직접 기록하는 함수입니다. 파일 다운로드 처리나 간단한 파일 내용 출력에 자주 활용됩니다.
문법(Syntax)
readfile(file_path, include_path, context)
매개변수(Parameters)
file_path − 읽고자 하는 파일의 경로를 지정합니다.
include_path − include_path에서 파일을 검색하려면 이 매개변수를 TRUE로 설정합니다.
context − 스트림(stream)의 동작 방식을 지정합니다.
반환값(Return)
readfile() 함수는 파일에서 읽은 바이트 수(byte count)를 반환합니다. 참고로 이 함수는 파일 내용을 곧바로 출력하기 때문에 반환값을 화면에 함께 표시하려면 echo와 함께 사용해야 합니다.
예제(Example)
<?php
echo readfile("one.txt");
?>
위 코드는 one.txt 파일의 내용을 출력한 뒤, 읽어 들인 바이트 수를 함께 반환합니다.
출력 결과(Output)
This is demo text!
18
실행 결과 파일의 텍스트 내용이 먼저 출력되고, 그 아래에 읽은 바이트 수인 18이 표시되는 것을 확인할 수 있습니다.