Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP fseek() 함수 완벽 가이드 – 파일 포인터 이동 방법과 사용 예제

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()로 파일을 닫아 리소스를 해제합니다.