phpbar.de logo

Mailinglisten-Archive

[php] Datei uploaden, parsen und in Datenbank

[php] Datei uploaden, parsen und in Datenbank

Sebastian Mendel lists at sebastianmendel.de
Fre Mar 24 11:03:25 CET 2006


Samson, Marko schrieb:
> Hallo Liste,
> 
> Ich möchte eine Datei uploaden und einige Daten aus dieser Datei dann auswerten bzw. aufbrereiten, um sie dann in eine Datenbank zu schreiben.
> Gibt es da irgendwo schon standardscripte, die man nur anpassen muss? Oder wenn nicht, kann jemand einem Newbie einen Tip geben wie ich da am besten herangehe?
> Der Dateikopf sieht immer gleich aus. Die unteren GPS Werte können von der Anzahl unterschiedlich sein.
> 
> Hier mal ein Beispiel:
> 
> 
> @LG
> Jobname:     Standard    Date:    20.01.05    Time:   15:16:45
> Betriebsnummer: 1234567890             Feldstück:      1234
> Schlag:         1             Nutzung:        101
> Area_ID:        101 0025_1513013
> Ausgleichszahlung: N
> Flächengröße:   436.1433
> Umfang:         101.64
> EC_Toleranz:    52.34
> EC_Toleranz_%:    12.00
> Flächengenauigkeit_m*2: 378.4033
> GPS:
> 15:14:29	2600264.823	5724090.097	43.358	 8.510
> 15:14:49	2600572.430	5724098.824	44.107	10.481
> 15:15:19	2600882.806	5724076.296	36.400	45.616
> 15:16:02	2601151.481	5724079.209	50.606	1.009
> 15:16:28	2602144.568	5724090.854	46.602	1.042
> END

ein preg_split() könnte hier sehr hilfreich sein

$elements = preg_split('/(\t)|(: +)|( {2,})|([\r\n]+)/',
    file_get_contents('file'));

print_r($elements);

// Jobname
echo $elements[2] . "<br />\n";

// GPS-Data
$i = 30;
while (isset($elements[$i+1])) {
    echo $elements[$i++] . ' ' . $elements[$i++] . ' ' . $elements[$i++]
. ' ' . $elements[$i++] . ' ' . $elements[$i++] . "<br />\n";
}


-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive