したがって、ファイルを解析してデータをDBに挿入するこのスクリプトがあります。しかし、今私が見ているファイルには、必要なものの前にランダムなテキスト(基本的にはログの残りの部分のキー)がたくさんあります。したがって、ファイル内のタイムスタンプを見つけて、そこから通常どおりに操作し、タイムスタンプの前にあるものをすべて無視する必要があります。ログは次のようになります-
(Blah blah, random stuff)
'2004-05-12 15:45:00',0,0,0,141713,,123.288,122.449,123.2...
そして、タイムスタンプを「ヒット」した後のコードをここに示し、値を配列に格納します-
// read and store the values in an array
while (($buffer = gzgets($fp, 8192)) !== false)
{
$val[$i] = $buffer;
$i++;
}
$qry = "insert into afeed
set time_stamp='".$val[0]."',
error_value='".$val[1]."',
firstThing='".$val[2]."',
...
otherstuff='".$val[12]."',
lastThing='".$val[13]."'";
}
それで、タイムスタンプを探してそこから始めるか、それとも最初の役に立たないものはすべて同じなので、そのサイズを見つけて「そのバイト数をスキップする」ことができるたびに同じだと思っていましたか?
これは可能ですか?