Open In App

PHP feof( ) Function

Improve
Improve
Like Article
Like
Save
Share
Report

The feof() function in PHP is an inbuilt function which is used to test for the end-of-file on a file pointer. It checks if the “end-of-file” has been reached or not. The feof() function is used for looping through the content of a file if the size of content is not known beforehand.

The feof() function returns True if end-of-file has been reached or if an error has occurred. Else it returns False.

Syntax:

feof( $file )

Parameters: The feof() function in PHP accepts only one parameter which is $file. This parameter specifies the file which has to be checked for end-of-file.

Return Value: It returns TRUE if end-of-file has been reached or if an error has occurred. Else it returns False.

Errors And Exception:

  1. It goes in an infinite loop if the passed file pointer is not valid, because end-of-file fails to return True.
  2. feof() function hangs if a connection opened by fsockopen() isn’t closed by the server.

Below programs illustrate the feof() function:

Program 1: In the below program the file named “singleline.txt” contains only a single line of text which is “This file consists of only a single line.”.




<?php
  
// a file is opened using fopen() function
$check = fopen("singleline.txt", "r");
  
$seq = fgets($check);
  
// Outputs a line of the file until
// the end-of-file is reached
while(! feof($check))
{
  echo $seq ;
  $seq = fgets($check);
}
  
// file is closed using fclose() function
fclose($check);
  
?>


Output:

This file consists of only a single line.

Program 2: In the below program the file named “gfg.txt” contains the following text.

This is the first line.
This is the second line.
This is the third line.




<?php
  
// a file is opened using fopen() function
$check = fopen("gfg.txt", "r");
$seq = fgets($check);
  
// Outputs a line of the file until
// the end-of-file is reached
while(! feof($check))
{
  echo $seq ;
  $seq = fgets($check);
}
  
// file is closed using fclose() function
fclose($check);
  
?>


Output:

This is the first line.
This is the second line.
This is the third line.

Reference:
http://php.net/manual/en/function.feof.php



Last Updated : 26 Jun, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads