
SplFileObject::fpassthru는 파일의 내용을 브라우저로 전송하는 메서드입니다. 이 메서드를 사용하면 파일 포인터는 파일의 끝으로 이동하게 됩니다.
예를 들어, test.txt 파일의 내용을 전송하는 코드를 살펴보겠습니다.
#hostingforum.kr
php
$file = new SplFileObject('test.txt', 'r');
fpassthru($file);
이 코드를 실행하면, 파일 포인터는 파일의 끝으로 이동하게 됩니다. 만약 test.txt 파일이 다음과 같이 구성되어 있다면,
#hostingforum.kr
Hello, World!
파일 포인터는 파일의 끝으로 이동하게 되고, 다음 코드를 실행하면 오류가 발생합니다.
#hostingforum.kr
php
echo $file->current(); // 오류 발생
이유는 파일 포인터가 파일의 끝에 도달했기 때문입니다.
만약 파일 포인터가 다시 처음으로 이동하고 싶다면, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$file->seek(0);
이 코드를 실행하면 파일 포인터가 다시 처음으로 이동하게 됩니다.
2025-03-19 05:01