EOF는 매우 중요한 개념이며 거의 모든 주류 프로그래밍 언어는 파서가 EOF 파일에 도달했는지 확인하는 해당 내장 기능을 제공합니다. PHP에서는 이 함수가 feof()입니다. feof() 함수는 리소스의 끝에 도달했는지 여부를 확인하는 데 사용됩니다. 파일 I/O 작업에 자주 사용됩니다. 형식은 다음과 같습니다.
int feof(string resources)
예제는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
$fh = fopen("/home/www/data/users.txt", "rt")
while (!feof($fh)) echo fgets($fh);
fclose($fh);
?>
코드 복사 코드는 다음과 같습니다
// 파일을 읽을 수 없거나 존재하지 않는 경우 fopen 함수는 FALSE를 반환합니다.
$file = @fopen("no_such_file", "r")// fopen에서 FALSE; 여기서 경고가 발생하고 무한 루프가 발생합니다.
while (!feof($file)) {
}
fclose($file)
?> 실제로 다음과 같은 비교를 사용하십시오. Simple. 그러나 위의 변수 $file이 유효한 파일 포인터가 아니거나 fclose에 의해 닫힌 경우입니다.
그러면 프로그램의 여섯 번째 줄에서 경고가 생성되고 무한 루프가 발생합니다.
왜요?