라이브러리

[PHP] fseek - 파일 포인터를 찾습니다




PHP의 fseek() 함수

PHP의 fseek() 함수는 파일 포인터를 특정 위치로 옮기는 함수입니다. 파일 포인터는 파일의 현재 위치를 나타내는 변수입니다. fseek() 함수를 사용하여 파일 포인터를 옮기면, 파일의 내용을 읽거나 쓰는 위치가 변경됩니다.

fseek() 함수의 사용법

fseek() 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

fseek($file_pointer, $offset, $whence)



* `$file_pointer`: 파일 포인터를 지정합니다.
* `$offset`: 옮길 위치를 지정합니다. 음수인 경우, 파일의 끝에서부터 옮깁니다.
* `$whence`: 옮길 위치를 지정하는 방법을 지정합니다. 다음 값이 가능합니다.
+ `SEEK_SET`: 파일의 시작점에서부터 옮깁니다.
+ `SEEK_CUR`: 현재 위치에서부터 옮깁니다.
+ `SEEK_END`: 파일의 끝에서부터 옮깁니다.

예제

다음 예제는 fseek() 함수를 사용하여 파일의 내용을 읽는 방법을 보여줍니다.

#hostingforum.kr
php

// 파일을 열기

$file = fopen('example.txt', 'r+');



// 파일 포인터를 파일의 시작점으로 옮기기

fseek($file, 0, SEEK_SET);



// 파일의 내용을 읽기

echo fread($file, filesize('example.txt'));



// 파일 포인터를 파일의 끝에서 10바이트 옮기기

fseek($file, -10, SEEK_END);



// 파일의 내용을 읽기

echo fread($file, 10);



// 파일 포인터를 현재 위치에서 5바이트 옮기기

fseek($file, 5, SEEK_CUR);



// 파일의 내용을 읽기

echo fread($file, 10);



// 파일을 닫기

fclose($file);



이 예제는 `example.txt` 파일을 열고, 파일 포인터를 파일의 시작점으로 옮기기 위해 fseek() 함수를 사용합니다. 그런 다음, 파일의 내용을 읽기 위해 fread() 함수를 사용합니다. 파일 포인터를 파일의 끝에서 10바이트 옮기기 위해 fseek() 함수를 사용하고, 파일의 내용을 읽기 위해 fread() 함수를 사용합니다. 마지막으로, 파일 포인터를 현재 위치에서 5바이트 옮기기 위해 fseek() 함수를 사용하고, 파일의 내용을 읽기 위해 fread() 함수를 사용합니다.

주의사항

fseek() 함수를 사용할 때, 파일 포인터를 옮길 때 주의해야 합니다. 파일 포인터를 옮기면, 파일의 내용을 읽거나 쓰는 위치가 변경됩니다. 따라서, 파일 포인터를 옮기기 전에, 파일의 내용을 읽거나 쓰기 전에 파일 포인터의 위치를 확인해야 합니다.

또한, fseek() 함수를 사용할 때, 파일의 크기가 변경될 수 있습니다. 예를 들어, 파일의 내용을 추가하거나 삭제하면, 파일의 크기가 변경됩니다. 따라서, fseek() 함수를 사용할 때, 파일의 크기를 확인해야 합니다.

결론

PHP의 fseek() 함수는 파일 포인터를 특정 위치로 옮기는 함수입니다. fseek() 함수를 사용하여 파일 포인터를 옮기면, 파일의 내용을 읽거나 쓰는 위치가 변경됩니다. fseek() 함수를 사용할 때, 파일 포인터의 위치를 확인하고, 파일의 크기를 확인해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 544 페이지

검색

게시물 검색