
SplFileObject::seek 함수의 offset 매개변수는 파일의 시작점에서 offset만큼 떨어진 위치로 이동시키는 값입니다. offset은 0부터 시작하지 않습니다. 대신, 파일의 시작점에서 offset만큼 떨어진 위치로 이동시키기 때문에, offset은 음수일 수도 있고, 양수일 수도 있습니다.
예를 들어, offset이 10일 때, 파일의 시작점에서 10만큼 떨어진 위치로 이동시키고, offset이 -5일 때, 파일의 시작점에서 5만큼 앞으로 이동시킵니다.
whence 매개변수는 offset을 어디서 계산할 것인지 나타내는 값입니다. SplFileObject::seek 함수에서 whence은 SEEK_SET, SEEK_CUR, SEEK_END 중 하나를 사용할 수 있습니다.
- SEEK_SET: 파일의 시작점에서 offset만큼 이동합니다. 예를 들어, SEEK_SET과 offset이 10일 때, 파일의 시작점에서 10만큼 떨어진 위치로 이동시킵니다.
- SEEK_CUR: 현재 위치에서 offset만큼 이동합니다. 예를 들어, SEEK_CUR과 offset이 10일 때, 현재 위치에서 10만큼 앞으로 이동시킵니다.
- SEEK_END: 파일의 끝에서 offset만큼 이동합니다. 예를 들어, SEEK_END와 offset이 10일 때, 파일의 끝에서 10만큼 앞으로 이동시킵니다.
SplFileObject::seek 함수를 사용하여 파일 포인터를 이동시키는 방법은 다음과 같습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt', 'r+');
$file->seek(10); // SEEK_SET과 offset이 10일 때, 파일의 시작점에서 10만큼 떨어진 위치로 이동시킵니다.
$file->seek(-5, SEEK_CUR); // SEEK_CUR과 offset이 -5일 때, 현재 위치에서 5만큼 앞으로 이동시킵니다.
$file->seek(10, SEEK_END); // SEEK_END와 offset이 10일 때, 파일의 끝에서 10만큼 앞으로 이동시킵니다.
2025-05-07 08:08