Mailinglisten-Archive |
>-----Original Message----- >From: Matthias Gröschl [mailto:groeschl_(at)_freakmail.de] >Sent: Thursday, June 06, 2002 4:02 PM >To: php_(at)_phpcenter.de >Subject: [php] unformatierte Datei in DB einfügen >habe eine Datei mit Werten die in eine MySql Tabelle >importiert werden sollen. >Die Werte sind zwar in Spalten geordnet, jedoch mit einer >variablen Anzahl von >Leerzeichen voneinander getrennt. Z.B. >Nun überlege ich, wie ich die Datei in ein CSV Format bekomme, >um sie in >einem Rutsch importieren zu können. Hallo Matthias, Handarbeit? Ein möglicher Ansatz (allerdings nicht lange durchdacht): überall da, wo Du mehr als 1 Leerzeichen hast alle Leerzeichen durch eine noch zu wählendes Trennzeichen ersetzen (http://www.php.net/manual/en/function.preg-replace.php), danach die Zeilen am Zeilentrennzeichen separieren (z.B. http://www.php.net/manual/en/function.explode.php). Das gewonnene Array nehmen und in jedem Arrayelement (also jede Zeile) die einzelnen Spalten am gewählten Trennzeichen aufdrösseln (wieder explode). Nun hast Du Zugriff auf jede einzelne Spalte jeder Zeile. Daraus kannst Du dann ein csv-File (http://www.lgsoftware.de/packages/de.lgsoftware.db/CSVReaderTutorial.html#x x_csv) zusammenbasteln und dieses dann in mysql importieren (http://www.php-center.de/faq/faq-database_mysql.html#database_mysql-9). Viel Spass beim Basteln, Sascha
php::bar PHP Wiki - Listenarchive