
getCurrentLine() 함수는 파일을 읽기 시작한 이후에만 사용할 수 있는 함수가 아닙니다.
getCurrentLine() 함수는 SplFileObject 객체를 생성하고, 파일을 읽기 전에 호출해도 현재 라인 번호를 반환합니다.
SplFileObject 객체는 파일을 읽기 시작하기 전에 현재 라인 번호를 0으로 초기화합니다.
따라서, 위 코드에서 getCurrentLine() 함수를 호출하면 0이 반환됩니다.
getCurrentLine() 함수는 파일을 읽기 시작한 이후에 라인 번호를 업데이트하지 않습니다.
파일을 읽는 동안 getCurrentLine() 함수를 호출해도 이전에 읽은 라인 번호를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt');
echo $file->getCurrentLine(); // 0
$file->rewind(); // 파일의 처음으로 이동
echo $file->getCurrentLine(); // 0
$file->next(); // 첫 번째 라인으로 이동
echo $file->getCurrentLine(); // 1
getCurrentLine() 함수는 파일을 읽기 시작한 이후에도 이전에 읽은 라인 번호를 반환합니다.
라인 번호는 0부터 시작하지 않습니다.
라인 번호는 1부터 시작합니다.
getCurrentLine() 함수는 파일을 읽기 시작한 이후에도 이전에 읽은 라인 번호를 반환합니다.
따라서, getCurrentLine() 함수를 사용할 때는 파일을 읽기 시작한 이후의 라인 번호를 반환하므로, 파일을 읽기 시작하기 전에 호출해도 이전에 읽은 라인 번호를 반환합니다.
2025-06-21 19:45