fseek 함수

fseek 함수는 파일 내의 위치 포인터를 이동시킬 수 있습니다. 첫 번째 매개변수로 파일 포인터를, 두 번째 매개변수로 바이트 단위의 오프셋을, 세 번째 (선택적) 매개변수로 기준점을 받습니다. 이 함수는 성공 시 0을, 오류 시 -1을 반환합니다.

구문

phpfseek(resource $handle, int $offset, int $whence = SEEK_SET): int

예제

파일 시작으로부터 10번째 바이트로 포인터를 이동시킵니다:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 10);
  echo fgets($file);
  fclose($file);
?>

예제

현재 위치로부터 5바이트 뒤로 포인터를 이동시킵니다:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 5, SEEK_CUR);
  echo fgets($file);
  fclose($file);
?>

예제

파일 끝으로부터 5바이트 앞으로 포인터를 이동시킵니다:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, -5, SEEK_END);
  echo fgets($file);
  fclose($file);
?>

예제

fseek 실행 결과를 확인합니다:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 성공 시 0, 오류 시 -1
  fclose($file);
?>

코드 실행 결과:

php0

함께 보기

  • 파일 포인터를 처음으로 되감는 함수 rewind
  • 현재 위치를 반환하는 함수 ftell
  • 파일에서 읽는 함수 fread