
SplFileObject::seek 함수는 파일 포인터를 특정 위치로 이동시키는 함수입니다.
이 함수의 사용법은 다음과 같습니다.
- $file = new SplFileObject('test.txt', 'r'); // test.txt 파일을 읽기 모드로 열기
- $file->seek($offset); // 파일 포인터를 offset 번째 위치로 이동시키기
offset는 파일의 0번째 위치부터 시작하여 1씩 증가하는 위치를 의미합니다. 예를 들어, offset이 10이면 파일의 10번째 위치를 의미합니다.
파일의 특정 위치에 데이터를 쓰는 방법은 다음과 같습니다.
- $file = new SplFileObject('test.txt', 'w+'); // test.txt 파일을 쓰기 모드로 열기
- $file->seek($offset); // 파일 포인터를 offset 번째 위치로 이동시키기
- $file->write('데이터'); // offset 번째 위치에 데이터를 쓰기
예를 들어, 다음 코드는 test.txt 파일의 10번째 위치에 'Hello, World!'를 쓰는 방법을 알려줍니다.
#hostingforum.kr
php
$file = new SplFileObject('test.txt', 'w+');
$file->seek(10);
$file->write('Hello, World!');
이 코드를 실행하면 test.txt 파일의 내용은 다음과 같이 변경됩니다.
#hostingforum.kr
(기존 내용)...Hello, World!
2025-06-28 14:18