nächte zeile in datei überschreiben?
Butcher01
- php
0 Tom
hallo,
ich habe eine frage undzwar ich lade eine datei in ein array
die datei besteht aus ip's und in der nächsten zeile deren log datum.
ich suche nun in dem array nach der ip will dann gerne die nächst kommende zeile mit aktuellen zeit überschreiben lassen.
also meine frage gibt es einen befehl der angibt wenn er etas findet
das er dann die danachkommene zeile, also das nächste array ersetzten soll?
mfg
Butcher01
Hello,
ich habe eine frage undzwar ich lade eine datei in ein array
die datei besteht aus ip's und in der nächsten zeile deren log datum.
ich suche nun in dem array nach der ip will dann gerne die nächst kommende zeile mit aktuellen zeit überschreiben lassen.also meine frage gibt es einen befehl der angibt wenn er etas findet
das er dann die danachkommene zeile, also das nächste array ersetzten soll?
Stell Dir eine Datei so vor wie einen langen Bindfaden. Er hat einen Anfang aber keine Ende. An einigen Stellen sind Knoten eingebunden, das sind die Zeilenende-Zeichen.
Nun kannst Du Dir leicht vorstellen, wie Du eine Zeile (das ist der Abschnitt zwischen zwei Knoten) überschreiben kannst. Du musst wissen, wo der Abschnitt anfängt und wie lang er genau ist.
Serielle Textdateien mit variabler Satzlänge sind für diese Zwecke eigentlich nicht gemacht. Dafür baust Du besser eine Randon-Access-Datei auf. Die hat eine feste Satzlänge und eine festgelegte Satzstruktur. Da kannst Du den Anfang jedes Datensatzes oder jedes Feldes im datensatz berechnen und dann den Dateizeiger mit fseek() passende positionieren.
Wie man sowas aufbauen kann, ahbe ich in http://selfhtml.bitworks.de --> Adressverwaltung gezeigt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom