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:
- It goes in an infinite loop if the passed file pointer is not valid, because end-of-file fails to return True.
- 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