php - PHP在文本文件上的特定行之后计算行
问题描述
我想在特定行之后计算文本文件(.txt)的行数。
示例:我想在第 10 行之后,然后第 11 行直到结束都将被计算在内。
可能吗?
我试过的:
$files = "log.txt";
echo count(file($files));
但如您所知,它将计算所有行。
我想要的是,在第 10 行之后,第 11 行直到结束都将被计算在内。
任何想法?
更新 需要只计算具有值的行,忽略空行/行
解决方案
尝试这个
$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);
推荐阅读
- dart - immutable StatefulWidget 有什么用,和 Flutter 中的 State 一样,但是可以只做一个 mutable StatefulWidget 没有 state
- javascript - 如何更新 jinja 模板中的全局变量?
- c# - 通过 C# 导出到 CSV 文件时将特定的前导零数字列转换为字符串
- angular - 波纹效果指令是全屏而不是仅在元素上
- python - 将 SVM 添加到最后一层
- java - MySQL DB服务器在保存时间戳列时使用系统时区
- android - GridView 第一项 onClick 不起作用 - 为什么?
- android - 检查互联网连接而不是网络状态
- python - 通过 Python 中的可重复键对 JSON 字典数组进行分组和排序
- node.js - 如何使用nodejs将值动态传递给邮件模板中的href