我有一个IP地址数组
$ips = ['192.168.1.10',...];
并且服务器上有一个日志文件(一个非常大的文件,大约500 MB)
我想从日志文件中获取与数组中任何ip匹配的任何行
答案 0 :(得分:2)
如果这是一次性事件,我建议逐行(fopen()
,fgets()
循环,fclose()
)逐行浏览文件,并为每一行运行嵌套检查线路上是否存在任何IP地址的循环(strpos()
会很好)。
如果您打算反复执行此操作,我建议您处理日志并将其保存到提供索引和搜索功能的引擎(例如数据库)。