PHP의 fseek() 함수는 열려 있는 파일 내에서 파일 포인터를 원하는 위치로 이동시키는 데 사용됩니다. 이동에 성공하면 0을 반환하고, 실패하면 -1을 반환합니다.
문법
fseek(file_pointer, offset, whence)
매개변수
file_pointer −
fopen()으로 생성한 파일 포인터입니다. 필수 요소입니다.offset − 파일 포인터가 이동할 새로운 위치를 지정합니다. 필수 요소입니다.
whence − 위치를 계산하는 기준점을 지정하며, 다음 값들을 사용할 수 있습니다.
- SEEK_SET – 파일 시작 지점에서 offset 바이트만큼 떨어진 위치로 설정합니다. 기본값입니다.
- SEEK_CUR – 현재 위치에서 offset 바이트만큼 이동한 위치로 설정합니다.
- SEEK_END – 파일 끝(EOF)에서 offset 바이트만큼 이동한 위치로 설정합니다.
반환값
fseek() 함수는 이동에 성공하면 0을 반환하고, 실패하면 -1을 반환합니다. 참고로 EOF보다 뒤쪽으로 이동하는 것은 오류로 간주되지 않습니다.
예제
<?php
$file_pointer = fopen("new.txt", "w");
fgets($file_pointer);
// 파일의 처음으로 포인터를 되돌림
echo fseek($file_pointer, 0);
fclose($file_pointer);
?>출력 결과
0
예제 설명
위 예제에서는 fopen()으로 "new.txt" 파일을 연 후, fgets()로 한 줄을 읽어 파일 포인터가 앞으로 이동한 상태입니다. 이후 fseek($file_pointer, 0)을 호출하여 포인터를 파일의 맨 처음으로 되돌립니다. 이동이 성공했으므로 화면에는 0이 출력되며, 마지막에는 fclose()로 파일을 닫아 리소스를 해제합니다.