【发布时间】:2016-09-20 12:13:05
【问题描述】:
我正在为此苦苦挣扎:
我想用php解析nagios.dat文件,寻找每一行:
"problem_has_been_acknowledged=X" 并计算后面的值是 1 的频率。
【问题讨论】:
-
dat文件往往是二进制文件 - 您尝试读取和处理的文件格式是什么? -
该文件是纯文本... Nagios 只是将其称为 .dat 文件
我正在为此苦苦挣扎:
我想用php解析nagios.dat文件,寻找每一行:
"problem_has_been_acknowledged=X" 并计算后面的值是 1 的频率。
【问题讨论】:
dat 文件往往是二进制文件 - 您尝试读取和处理的文件格式是什么?
$file = "/test.dat";
$string = "problem_has_been_acknowledged=1";
$count = substr_count(file_get_contents($file), $string);
echo $count;
【讨论】:
problem_has_been_acknowledged=15。如果只是 1 和 0 当然不是问题,但问题并不完全清楚。