php 读取大文件

思路

通过循环分片断读取,直到读到文件末尾

编码实现


// 统计一个大文件行数举例
function countFileLines($filename) {
  $counter = 0;
  $resource = fopen($filename, 'r');
  while (!feof($resource)) { // 判断是否读到了文件末尾
    if ($data = fread($resource, 1024 * 1024 * 3)) { // 每次读取 3 M
      $counter += substr_count($data, "\r\n"); // 统计换行符出现次数
    }
  }
  fclose($resource);
  return $counter;
}
文档信息
发表日期:2020-02-02