首页 > 解决方案 > PHP在文本文件上的特定行之后计算行

问题描述

我想在特定行之后计算文本文件(.txt)的行数。

示例:我想在第 10 行之后,然后第 11 行直到结束都将被计算在内。

可能吗?

我试过的:

$files = "log.txt";
echo count(file($files));

但如您所知,它将计算所有行。

我想要的是,在第 10 行之后,第 11 行直到结束都将被计算在内。

任何想法?

更新 需要只计算具有值的行,忽略空行/行

标签: phpcountrow

解决方案


尝试这个

$files ="log.txt";
$f = fopen($files, 'rb');
$row = 1;
while (!feof($f)) {
    $row += substr_count(fread($f, 8192), "\n");
}
fclose($f);
echo $row;

如果不计算空行,则 this

$r  = array_filter(array_map("trim", file($files)), "strlen");
echo count($r);

推荐阅读