feof()函数检查是否已经到达文件末尾(EOF) EOF == end of file
如果出错或者文件指针到了文件末尾(EOF)则返回true,否则返回false
语法:
feof(file)
注意:
feof()函数对遍历长度未知的数据的很有用
feof()----主要是用来测试文件指针是否到了文件结束的位置,文件指针必须是有效的,必须指向有fopen()或者fsockopen()成功打开的文件(并且还未由fclose()关闭)
如果说传递的文件指针无效可能会陷入到无限循环中,因为EOF不会返回true
Example #1 <?php // 如果文件不存在或者不可读取,fopen函数返回false $file = fopen("no_such_file","r"); // 来自fopen 的false,进入无限循环 while (!feof($file)) { } fclose($file);
Example #2 <?php $file = fopen("test.txt", "r"); //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
输出结果:
Hello, this is a test file. There are three lines here. This is the last line.