현재 위치: > 최신 기사 목록> FTELL 및 FREAD 기능은 파일의 특정 위치에서 데이터를 읽기 위해 어떻게 작동합니까?

FTELL 및 FREAD 기능은 파일의 특정 위치에서 데이터를 읽기 위해 어떻게 작동합니까?

gitbox 2025-09-11

<?php // 텍스트를 시작합니다 에코 "

FTELL 및 FREAD 기능은 파일의 특정 위치에서 데이터를 읽기 위해 어떻게 작동합니까?

"
; 에코 "

PHP에서 파일을 처리 할 때 파일의 특정 위치에서 데이터를 읽어야합니다. 두 기능과 fread ()가 함께 작동 하여이 작업을 완료 할 수 있습니다.

"
; 에코 "

1. ftell () 함수

"
; 에코 "

ftell ()은 파일 포인터 (바이트)의 현재 위치를 반환하는 데 사용됩니다. ftell ()을 통해 파일이 현재 읽는 위치를 알 수 있습니다.

"
; 에코 "

2. fread () 함수

"
; 에코 "

Fread ()는 파일에서 지정된 길이의 데이터를 읽는 데 사용됩니다. 기본 사용량은 다음과 같습니다.

"
; 에코 "
fread (자원 \ $ 핸들, int \ $ length);
"
;
에코 "

\ $ 핸들 이 파일 자원이고 \ $ 길이는 읽을 바이트 수입니다.

"
; 에코 "

3. 함께 예제를 사용하십시오

"
; 에코 "

텍스트 파일 example.txt 가 있다고 가정하고 10 번째 바이트부터 시작하는 20 바이트의 데이터를 읽고 싶습니다.

"
; 에코 "
\ $ file = &#39;example.txt&#39;;
\ $ handle = fopen (\ $ 파일, &#39;r&#39;);

if (\ $ hands) {
    // 파일 포인터를 10 번째 바이트 FSEEK로 이동합니다 (\ $ hone, 10);

    // 현재 위치를 확인하십시오 \ $ position = ftell (\ $ handle);
    Echo &#39;현재 포인터 위치 :&#39;. \ $ 위치. \"\\N\";

    // 20 바이트 읽기 \ $ data = fread (\ $ hone, 20);
    echo &#39;읽은 데이터 :&#39;. \ $ 데이터;

    fclose (\ $ 핸들);
} 또 다른 {
    echo &#39;파일을 열 수 없습니다&#39;;
}
"
;
에코 "

이 예에서 :

"
; Echo "
  • Fseek (\ $ hone, 10)을 사용하여 파일 포인터를 10 바이트로 이동하십시오.
  • ftell (\ $ hone)을 사용하여 현재 포인터 위치를 확인하십시오.
  • Fread (\ $ hone, 20)를 사용하여 현재 포인터 위치에서 20 바이트의 데이터를 읽으십시오.
"
;
에코 "

4. 요약

"
; 에코 "

fseek () , ftell ()fread () 의 조합으로 파일의 어느 곳에서나 데이터를 정확하게 읽을 수 있습니다. 이것은 큰 파일을 처리하거나 특정 콘텐츠를 건너 뛸 필요가있을 때 매우 실용적입니다.

"
; ?>