php feof() 函数使用实例

时间:2016-08-08
php feof()函数检测文件指针是否已经到达文件末尾,该函数对遍历长度未知的数据很有用,本文章向大家介绍feof()函数的基本用法和实例,需要的朋友可以参考一下。

php feof()介绍

feof函数测试文件指针是否到了文件结束的位置,如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE

语法:

bool feof ( resource $handle )

测试文件指针是否到了文件结束的位。

参数:

  1. handle 文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

php feof()实例

实例一:读取文件内容直到文件末尾

<?
    $huge_file = fopen("VERY_BIG_FILE.txt", "r");
    while (!feof($huge_file)) {
            print fread($huge_file, 1024);
    }
    /* http://www.manongjc.com/article/1328.html */
    fclose($huge_file);
?>
  

实例二:计算/获取文件内容的行数

<?php
$lines = 0;

if ($fh = fopen('data.txt','r')) {
  while (! feof($fh)) {
    if (fgets($fh)) {
      $lines++;
    }
  }
}
print $lines;
?>