Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

fgets() 및 fread() - PHP의 차이점은 무엇입니까?

<시간/>

'fgets' 함수는 줄을 읽고 개행을 만나면 멈춥니다 -

<?php
   $file = fopen("test.txt","r");
   echo fgets($file);
   fclose($file);
?>

위의 코드는 읽기 모드에서 'test'라는 텍스트 파일을 열고 시작 바이트부터 줄 바꿈 문자를 만날 때까지 파일의 내용을 읽습니다. 그런 다음 파일이 닫힙니다.

'fread' 함수는 원시 데이터를 읽고 특정 바이트 수 또는 기본 바이트 후에 중지합니다. 이것은 개행이 발생했는지 여부에 의존하지 않습니다 -

<?php
   $file = fopen("test.txt","r");
   fread($file,"10");
   fclose($file);
?>

위의 코드는 읽기 모드에서 'test'라는 텍스트 파일을 열고 시작 바이트 이후 10바이트를 읽습니다. 그런 다음 파일이 닫힙니다.

fgets와 fread는 언제 사용하나요?

사용자가 텍스트 파일에서 한 줄을 읽으려면 'fgets' 기능을 사용하는 것이 좋습니다. 반면에 사용자가 파일에서 일부 데이터(줄일 필요는 없음)를 읽으려면 'fread' 기능을 사용할 수 있습니다.