PHP feof() 함수

정의와 사용법

feof() 함수는 파일의 마지막에 도달했는지 확인합니다 (eof).

파일 포인터가 EOF에 도달하거나 오류가 발생하면 TRUE를 반환하며, 그렇지 않으면 오류를 반환(소켓 초과 포함), 그 외의 경우 FALSE를 반환합니다.

문법

feof(file)
파라미터 설명
file 필수. 확인할 파일을 지정합니다.

설명

file 파라미터는 파일 포인터입니다. 이 파일 포인터는 유효하며, fopen() 또는 fsockopen()로 성공적으로 열린 (하지만 아직 fclose() fclose()로 닫힌 파일.

힌트 및 주석

ヒント:feof() 함수는 불확실한 길이의 데이터를 순회하는 데 매우 유용합니다.

주의:서버가 fsockopen()로 열린 연결을 닫지 않으면 feof()는 초과 시간까지 기다리고 TRUE를 반환합니다. 기본 초과 시간 제한은 60초이며 stream_set_timeout()를 사용하여 값을 변경할 수 있습니다.

주의:파일 포인터가 유효하지 않으면 무한 루프에 빠질 수 있습니다. EOF는 TRUE를 반환하지 않기 때문입니다.

예제

<?php
$file = fopen("test.txt", "r");
// 텍스트의 모든 행을 파일 끝까지 출력합니다.
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

출력:

안녕하세요, 이는 테스트 파일입니다. 
여기서 세 줄이 있습니다. 
이는 마지막 줄입니다.