phpbar.de logo

Mailinglisten-Archive

Import

Import

Stephan Krauß info at cartoweb.de
Die Feb 17 12:22:15 CET 2004


peter at luft-it.de schrieb am 17.02.2004:
>Guten Tag,
>
>ich habe eine *.TXT Datei, welche keine Trennzeichen hat:
>
>1073705555.663    277 192.168.22.00 TCP_MISS/200 876 GET
>http://www.xxxxxxx
>
>ich brauche diese Daten wie folgt in einer MySql DB.
>
>Date        !    no ! size ! ip              ! url             
>---------------------------------------------------------------------
>---------
>1073705555  !.663    277   !  192.168.22.00  ! TCP_MISS/200 876 GET
>http://www.xxxxxxx
>
>
>kann mir da jemand helfen?
>
>Ich möchte wenn möglich ohne Zwischenschritte mit irgendeinem
>anderen Programm klarkommen.
>
>
>Vielen Dank im Vorraus
>
>
>Peter
> 
 Leider habe ich momentan nicht die Zeit um Dir dieses Script zu
schreiben.
Daher folgende Idee.

Schreibe in PHP ein Script.

Zeilenweises einlesen einer Datei aus txt - Datei.
Den Datensatz mittels reguläre Ausdrücke in Teile zerlegen.

  $teile =
preg_match("#([0-9]+)([\.0-9]+)([0-9]{3})([\.0-9]+)([A-Z_\/0-9 ]+)#")

Die einzelnen Teile wieder zusammenfügen unter Beachtung der '!' und
in einer neuen Datei abspeichern.
Zwischen den einzelnen Teilen muss natürlich ein eindeutiges
Trennzeichen. Bsp.: ';'
Als Ergebnis entsteht eine CSV - Datei.
Diese Datei kann dann über PhpMyAdmin problemlos eingelesen werden.
Das komplizierte ist das schaffen des richtigen RegEx.
Am besten mit einem RegEx - Tester ausprobieren.

zu finden unter http://www.ssilk.de/PROJECTS/REGEX/

Ich hoffe ich konnte helfen.

Stephan


-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive