fseek 함수
fseek 함수는 파일 내의 위치 포인터를 이동시킬 수 있습니다. 첫 번째 매개변수로 파일 포인터를, 두 번째 매개변수로 바이트 단위의 오프셋을, 세 번째 (선택적) 매개변수로 기준점을 받습니다. 이 함수는 성공 시 0을, 오류 시 -1을 반환합니다.
구문
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
예제
파일 시작으로부터 10번째 바이트로 포인터를 이동시킵니다:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
예제
현재 위치로부터 5바이트 뒤로 포인터를 이동시킵니다:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
예제
파일 끝으로부터 5바이트 앞으로 포인터를 이동시킵니다:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
예제
fseek 실행 결과를 확인합니다:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 성공 시 0, 오류 시 -1
fclose($file);
?>
코드 실행 결과:
0