Dieter Raber: textdatei problem

Beitrag lesen

Hallo neue,

Du willst was mit einer Datei machen, also schaust dich mal bei den Funktionen, die was mit dem Filesystem zu tun haben um. Jede Zeile ist ein Eintrag, also waere es klug, deine Datei mit file() in ein Array einzulesen. Um an jeden Eintrag des Arrays ranzukommen, waere eine Schleife keine schlechte Idee. Mal sehen, foreach sieht ziemlich gut aus. Um herauszufinden, ob der String 127.0.0.1 in deinem Eintrag vorhanden ist, braucht man Stringfunktionen, strpos() scheint hier das richtige zu sein.

Jetzt willst du auch noch wissen, ob der erste Wert groesser 14001 ist?. Dazu musst du erstmal den Wert isolieren. Mal sehen, was fuer Informationen vorhanden sind:

1. 14001 sind die ersten 5 Zeichen des Strings, das ist aber doof, denn es werden bestimmt auch mal 4 oder 6 sein
2. nach der Zahl kommt ein Lehrzeeichen, dann die IP, das behalten wir mal im Kopf
3. in dem String kommt die gesuchte Zahl, das Leerzeichen und die IP 127.0.0.1 vor, auch bedenkenswert

bei 2. wuerde dir http://lu.php.net/manual/de/function.explode.php@tile=explode() helfen, dass du zielsicher bei den Stringfunktionen entdeckt hast. Das Ergebnis waere ein Array, wobei du nur noch herausfinden muesstest, ob Array[0] groesser 14001 ist
bei 3. koenntest du das Leerzeichen, gefolgt von der 127.0.0.1 mit stra_replace() durch nichts ersetzen und haettest ebenfalls Zugriff auf das Objekt deiner Begierde.

Gruß,

Dieter