Hallo,
ich möchte gerne eine Log-Datei performant auslesen und weitergeben - Datei oder DB. Da habe ich zur Zeit aber eine kleine Blockade wie ich das vernünftig umsetzen kann. Vielleicht hat ja jemand eine Idee.
Die Log-Datei hat unterschiedliche Sequenzen:
Bsp1:
----------------- OPERATION 0000XX ----------------
Create Time :
Start Time :
End Time :
...
Socket Mode :
Abandoned :
Result Code :
Bsp2:
----------------- OPERATION 0000XX ----------------
Create Time :
Start Time :
End Time :
...
Abandoned :
Result Code :
Error Message :
Zeilenweise auslesen:
Wiedergabe:
Problem bei dieser Variante ist, das erst die komplette Datei eingelesen wird und dann erst die Wiedergabe erfolgt. Ich würde es gerne so machen, dass er jede Zeile gleich abarbeitet und bei einer neuen Operation einen neue Zeile bzw. Datensatz anlegt. Hat jemand eine Idee? 
Die Variante mit 'explode' habe ich auch schon probiert. Problem ist hier nur, dass das Datum wie folgt aufgebaut ist:
Create Time :Thu Jan 15 13:01:41.631530 2015
Damit wird die Uhrzeit komplett zerschnitten.
ich möchte gerne eine Log-Datei performant auslesen und weitergeben - Datei oder DB. Da habe ich zur Zeit aber eine kleine Blockade wie ich das vernünftig umsetzen kann. Vielleicht hat ja jemand eine Idee.
Die Log-Datei hat unterschiedliche Sequenzen:
Bsp1:
----------------- OPERATION 0000XX ----------------
Create Time :
Start Time :
End Time :
...
Socket Mode :
Abandoned :
Result Code :
Bsp2:
----------------- OPERATION 0000XX ----------------
Create Time :
Start Time :
End Time :
...
Abandoned :
Result Code :
Error Message :
Zeilenweise auslesen:
PHP-Code:
$file=fopen($argv[1], "r");
$line_num = 0;
while($data = fgets($file)){
$line_num++;
$data1[]=trim(substr($data,18,99));
$data2[]=trim(substr($data,0,18));
}
PHP-Code:
foreach ($data1 as $value) {
echo $value.";";
}

Die Variante mit 'explode' habe ich auch schon probiert. Problem ist hier nur, dass das Datum wie folgt aufgebaut ist:
Create Time :Thu Jan 15 13:01:41.631530 2015
PHP-Code:
while($data = fgets($file)){
$line_num++;
$data=explode(":",$data));
}
Kommentar