2016-09-20 8 views
0

я борюсь с этим:PHP: чтение из файла и графа

Я хотел бы разобрать nagios.dat файл с PHP, ищет для каждой строки:

"problem_has_been_acknowledged = X" и подсчитайте, как часто значение за этим является.

+0

Файлы 'dat', как правило, бинарные - в каком формате вы пытаетесь читать и обрабатывать? – RamRaider

+0

Файл является простым текстом ... Nagios просто называет его .dat-файлом – Kjellson

ответ

2
$file = "/test.dat"; 
$string = "problem_has_been_acknowledged=1"; 
$count = substr_count(file_get_contents($file), $string); 

echo $count; 
+0

Хорошее решение, но оно не будет выполнено, если значения могут быть больше 9 (10, 100 и т. Д.). – jeroen

+0

Почему это терпит неудачу? – Michael

+0

Потому что он будет считать 'problem_has_been_accnowledged = 15'. Не проблема, если это просто «1» и «0», конечно, но это не совсем ясно из вопроса. – jeroen