PHP에서 파일을 처리 할 때 파일의 특정 위치에서 데이터를 읽어야합니다. 두 기능과 fread ()가 함께 작동 하여이 작업을 완료 할 수 있습니다.
" ; 에코 "ftell ()은 파일 포인터 (바이트)의 현재 위치를 반환하는 데 사용됩니다. ftell ()을 통해 파일이 현재 읽는 위치를 알 수 있습니다.
" ; 에코 "Fread ()는 파일에서 지정된 길이의 데이터를 읽는 데 사용됩니다. 기본 사용량은 다음과 같습니다.
" ; 에코 "fread (자원 \ $ 핸들, int \ $ length);" ; 에코 "
\ $ 핸들 이 파일 자원이고 \ $ 길이는 읽을 바이트 수입니다.
" ; 에코 "텍스트 파일 example.txt 가 있다고 가정하고 10 번째 바이트부터 시작하는 20 바이트의 데이터를 읽고 싶습니다.
" ; 에코 "
\ $ file = 'example.txt';
\ $ handle = fopen (\ $ 파일, 'r');
if (\ $ hands) {
// 파일 포인터를 10 번째 바이트 FSEEK로 이동합니다 (\ $ hone, 10);
// 현재 위치를 확인하십시오 \ $ position = ftell (\ $ handle);
Echo '현재 포인터 위치 :'. \ $ 위치. \"\\N\";
// 20 바이트 읽기 \ $ data = fread (\ $ hone, 20);
echo '읽은 데이터 :'. \ $ 데이터;
fclose (\ $ 핸들);
} 또 다른 {
echo '파일을 열 수 없습니다';
}
" ; 에코 " 이 예에서 :
" ; Echo "fseek () , ftell () 및 fread () 의 조합으로 파일의 어느 곳에서나 데이터를 정확하게 읽을 수 있습니다. 이것은 큰 파일을 처리하거나 특정 콘텐츠를 건너 뛸 필요가있을 때 매우 실용적입니다.
" ; ?>