2016-09-20 30 views
0

私はこれで苦労しています数:PHP:ファイルから読み込むと

私はそれぞれの行を探して、PHPでnagios.datファイルを解析したいと思います:

"problem_has_been_acknowledged = X"をどのくらいの頻度で後ろの値が1であるかを数えます。

+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_acknowledged = 15'も数えるためです。それはちょうど '1'と' 0'の問題ではありませんが、それは質問から完全にはっきりしません。 – jeroen

関連する問題