Hej,
Sitter med ett litet php projekt inom ett område jag aldrig tidigare arbetat med.
Jag har en textfil som autogenereras från ett program, där varje rad skall läggas in i en array så att jag kan skriva ut värdena på en sida för översikt.
txt filen ser ut såhär och det är så jag vill ha den utskriven på sidan:
Problemet är att den sista raden har radbrytningar och hamnar istället på den första raden. Jag är väl ganska säker på att det är preg_split som påverkar detta och det är där jag är helt borta.
Såhär blir det istället:
Av någon anledning så försvinner halva meddelandet efter 9 på sista raden, det har jag inte lyckats åtgärda alls. Jag får även otroligt många "Notice: Undefined offset: x". Jag vill egentligen bara att den skall gå vidare efter varje radbrytning och det är väl därför sista raden har också stryker med.
Tacksam för hjälp!
Sitter med ett litet php projekt inom ett område jag aldrig tidigare arbetat med.
Jag har en textfil som autogenereras från ett program, där varje rad skall läggas in i en array så att jag kan skriva ut värdena på en sida för översikt.
txt filen ser ut såhär och det är så jag vill ha den utskriven på sidan:
Kod:
1614566 00:05:39 25-01-20 MODE-1 NUMERIC 1200 754Å0754Å016500 0273069 00:11:33 25-01-20 MODE-2 ALPHA 1200 *U*U*U*U*U*U*U 1398101 00:11:39 25-01-20 MODE-3 NUMERIC 1200 ÄÄÄÄÄ49738854Å* 1573496 00:11:40 25-01-20 MODE-1 ALPHA 1200 J0f? H2`?Q?OqA 1278767 00:14:30 25-01-20 MODE-4 NUMERIC 1200 938UÅ 1066785 00:14:38 25-01-20 MODE-1 NUMERIC 1200 11125 1280683 00:14:41 25-01-20 MODE-2 NUMERIC 1200 ****************8U*ÄÄÄÄÄU ****** 0024042 14:35:51 25-01-20 MODE-2 ALPHA 1200 =EÖ^"./?WWHs?rx 9<E?^"?/?GWH
Problemet är att den sista raden har radbrytningar och hamnar istället på den första raden. Jag är väl ganska säker på att det är preg_split som påverkar detta och det är där jag är helt borta.
Såhär blir det istället:
Kod:
1614566 00:05:39 25-01-20 MODE-1 NUMERIC 1200 754Å0754Å016500 0273069 00:11:33 25-01-20 MODE-2 ALPHA 1200 *U*U*U*U*U*U*U 1398101 00:11:39 25-01-20 MODE-3 NUMERIC 1200 ÄÄÄÄÄ49738854Å* 1573496 00:11:40 25-01-20 MODE-1 ALPHA 1200 J0f? 1278767 00:14:30 25-01-20 MODE-4 NUMERIC 1200 938UÅ 1066785 00:14:38 25-01-20 MODE-1 NUMERIC 1200 11125 1280683 00:14:41 25-01-20 MODE-2 NUMERIC 1200 ****************8U*ÄÄÄÄÄU ****** 0024042 14:35:51 25-01-20 MODE-2 ALPHA 1200 =EÖ^"./?WWHs?rx 9
Av någon anledning så försvinner halva meddelandet efter 9 på sista raden, det har jag inte lyckats åtgärda alls. Jag får även otroligt många "Notice: Undefined offset: x". Jag vill egentligen bara att den skall gå vidare efter varje radbrytning och det är väl därför sista raden har också stryker med.
Kod:
$file_handle = fopen("lib/200125.log", "r");
echo "<table>";
while (!feof($file_handle) ) {
$line_of_text = utf8_encode(fgets($file_handle));
$parts = preg_split('/[\s]+/', $line_of_text);
echo
"<tr>
<td>" . $parts[0] . "</td>
<td>" . $parts[1] . "</td>
<td>" . $parts[2] . "</td>
<td>" . $parts[3] . "</td>
<td>" . $parts[4] . "</td>
<td>" . $parts[5] . "</td>
<td>" . $parts[6] . "</td>
</tr>";
}
fclose($file_handle);
?>
Tacksam för hjälp!