
SplFileObject::valid() 메서드는 파일 포인터가 현재 파일의 끝에 도달했는지 여부를 확인합니다. close() 메서드는 파일을 닫고, SplFileObject 인스턴스를 사용할 수 없게 만듭니다.
close() 메서드를 사용하여 파일을 닫은 후 SplFileObject::valid() 메서드를 사용하면 False를 반환합니다. close() 메서드는 파일 포인터를 이동시키지 않기 때문입니다.
SplFileObject::valid() 메서드를 사용하여 파일의 끝을 확인하는 방법은 다음과 같습니다.
- 파일을 읽기 모드로 열어 SplFileObject 인스턴스를 생성합니다.
- while 루프를 사용하여 파일의 끝까지 읽습니다. SplFileObject::valid() 메서드를 사용하여 파일의 끝을 확인합니다.
- while 루프를 종료하면 파일의 끝에 도달한 것입니다.
예를 들어, 파일을 읽기 모드로 열어 SplFileObject 인스턴스를 생성한 후 while 루프를 사용하여 파일의 끝까지 읽는 예제는 다음과 같습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt', 'r');
while ($file->valid()) {
echo $file->current() . "n";
$file->next();
}
이 예제는 파일의 끝에 도달할 때까지 파일을 읽고, 파일의 끝에 도달하면 while 루프를 종료합니다.
2025-04-16 23:09