Mailinglisten-Archive |
On Thu, Nov 23, 2000 at 09:08:18PM +0100, Ralf Eggert wrote: > Tobias Orterer schrieb am 23.11.2000: > >Bzw. dumme Frage aber wie bring ich sowas am besten in ne mysql? > >Kann ich sowas mit PHP machen ohne nen PHP Timeout zu bekommen > >oder waer da nen C Script besser? > Erst liest du die Textdatei komplett in ein Array ein, z.B. mit file(). > Jede Zeile ist ja genau gleich aufgebaut, d.h. die BLZ steht immer an > der selben Position, der Bankname auch usw. Du musst also nur > abzaehlen, an welcher Position was ist. Beim Durchlaufen des Arrays > extrahierst du dann die Daten aus jeder Zeile z.B. mit substr(). Die > gesammelten Daten kannst du dann in deine MySQL Tabelle per INSERT > einfuegen. Schlecht > Evtl. kannst du auch die Textdatei Zeile fuer Zeile einlesen und jeweils > gleich in die MySQL Tabelle schreiben. Welche Methode performanter, > weiss ich so aber auch nicht. Einfach ausprobieren. Besser > Noch ne andere Moeglichkeit waere, die Datei in Excel zu laden und > wieder > als CSV Datei abzuspeichern. Die CSV Datei laedst du dann per phpMyAdmin > in deiner Datenbank hoch... Noch schlechter. Am besten gehts mit Perl oder AWK. Damit schreibt man um die interessanten Felder ein INSERT INTO drumrum und importiert die Datei in MySQL mit "mysql blz < blz.sql". Um an das richtige Verfahren zu kommen, sollte man von dem Verfahren die letzte Eins abschneiden. Verfahren 88 heißt dort nämlich 881. -Egon -- http://www.linuxtag.de/ http://php.net/books.php http://www.concert-band.de/
php::bar PHP Wiki - Listenarchive