Guten Abend,
Ich möchte aus einer txt- Datei einen oder mehrere Einträge löschen.
Bei dem txt- file handelt es sich um eine Logdatei. Aufgabe ist es nun,
Zeilen mit einer bestimmten IP zu löschen.
Der Inhalt der Datei sieht ungefähr so aus:
81.14.159.50 - 9329 - 1094460417 - 800 - 16 -
81.14.159.50 - 9329 - 1094460417 - 800 - 16 -
81.14.159.50 - 9329 - 1094460418 - 800 - 16 -
141.78.101.102 - 31375 - 1094463819 - 800 - 32 - u
212.95.104.244 - 9329 - 1094631216 - 1024 - 32 - u
212.95.104.244 - 9329 - 1094631537 - 1024 - 32 -
Zum Auslesen der Datei, benutze ich folgende Schleife:
Mir ist nicht klar, wie ich jetzt eine oder mehrere Zeilen löschen kann.
Muss das auch mit einer Schleife geschehen, oder kann man mehrere Einträge
aus dem erstellten Array löschen und muss dann die Datei neu schreiben?
Hat vielleicht jemand ein beispiel parat?
besten Dank im vorraus
peterele
Ich möchte aus einer txt- Datei einen oder mehrere Einträge löschen.
Bei dem txt- file handelt es sich um eine Logdatei. Aufgabe ist es nun,
Zeilen mit einer bestimmten IP zu löschen.
Der Inhalt der Datei sieht ungefähr so aus:
81.14.159.50 - 9329 - 1094460417 - 800 - 16 -
81.14.159.50 - 9329 - 1094460417 - 800 - 16 -
81.14.159.50 - 9329 - 1094460418 - 800 - 16 -
141.78.101.102 - 31375 - 1094463819 - 800 - 32 - u
212.95.104.244 - 9329 - 1094631216 - 1024 - 32 - u
212.95.104.244 - 9329 - 1094631537 - 1024 - 32 -
Zum Auslesen der Datei, benutze ich folgende Schleife:
PHP:
$handle = fopen ("../../logfiles/k$tmpid", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$buffer=explode(" - ",$buffer);
$ip=$buffer[0];
.......
}
Muss das auch mit einer Schleife geschehen, oder kann man mehrere Einträge
aus dem erstellten Array löschen und muss dann die Datei neu schreiben?
Hat vielleicht jemand ein beispiel parat?
besten Dank im vorraus
peterele