Autor |
Nachricht |
hehe
Threadersteller
Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 25.06.2007 17:30
Titel Parsen von datei php |
|
|
Hallo,
ich habe eine txt datei mit unheimlich vielen Werten.
sie ist ungefähr so aufgebaut.
213 hehe 34223 344.44 sdff
213 hehe 34223 344.44 sdff
213 hehe 34223 344.44 sdff
(...)
alles unterschiedliche werte natürlich, hier nur zur demonstration
das sind so ca. 80 000 und mehr textzeilen...
ich will daraus eine sql insert datei machen damit ich diese sachen mit phpmyadmin importieren kann
wenn möglich immer in 25000er schritte, da 150 MB sehr viel sind
habt ihr da tipps?
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 25.06.2007 18:10
Titel
|
|
|
Du öffnest die Datei mit den Funktionen des Dateisystems.
Dann zerlegst du die Datei zeilenweise mit String-Funktionen.
Die Funktion strtok() würde sich beispielsweise anbieten.
Du mußt später auch nicht unbedingt mit PHPMyAdmin arbeiten, sondern dein Script könnte die Daten gleich in die DB schreiben.
Die Größe deiner Datei könnte zu einem Problem werden.
In jedem Fall ist es nicht möglich, die Datei auf einmal zur Bearbeitung in den Speicher zu laden.
PHP-Scripten wird nur ein bestimmter (in der php.ini festgelegter) Speicherverbrauch erlaubt.
Den Inhalt der gesamten Datei zeilenweise in ein Array einlesen, funktioniert also schon mal nicht...
Mit Hilfe des Unixkommandos split könntest du dein File in viele kleine Dateien splitten.
Mit PHP könntest du auch sicherlich auf das auf dem Server installierte split zugreifen.
Aber man könnte es halt auch anders machen, indem man immer nur Teile der Datei ausliest.
Dann könntest du halt entweder eine neue Datei erzeugen, wo du dann SQL-Kommandos, also INSERT-Statements mit den ausgelesenen Werten schreibst. Den Krams schreibst du dann als irgendwas.sql auf die Platte und könntest es dann mit PHPMyAdmin einspielen.
Aber du könntest die einzelnen INSERT-Statements halt auch direkt von PHP ausführen lassen.
|
|
|
|
|
Anzeige
|
|
|
Nimroy
Community Manager
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Mo 25.06.2007 18:52
Titel
|
|
|
Ist das ne einmalige Geschichte oder regelmäßig?
|
|
|
|
|
hehe
Threadersteller
Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 25.06.2007 18:56
Titel Hi |
|
|
Sollte einmalig sein
irgendwie wurde mir gesagt das phpmyadmin das irgendwie selbst interpretieren würde solange man die table dafür angibt, und die natürlich exisitiert und die columns fehler übereinstimmen...
|
|
|
|
|
Nimroy
Community Manager
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Mo 25.06.2007 19:14
Titel
|
|
|
Dann spar dir doch al die parserei und bau die mit nem Editor wie Med oder UltraEdit um.
|
|
|
|
|
caZpa
Account gelöscht
Ort: -
|
Verfasst Mo 25.06.2007 19:22
Titel
|
|
|
ersetze leerzeichen durch semikolon
und dann als csv importieren
|
|
|
|
|
hehe
Threadersteller
Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 25.06.2007 19:25
Titel hm |
|
|
ja
warum einfach wenn es auch kompliziert geht...
stimmt hätte ich auch drauf kommen sollen...
|
|
|
|
|
|
|
|
Ähnliche Themen |
xml laden und parsen in *.as
XML mit Javascript parsen
[PHP]Problem bei Parsen vom XML-Daten
XML in PHP einlesen (parsen) und Inhalte ausgeben.
PHP -> XML Parsen - Pro Zeile jeweils 3 Ausgaben!
Hilfe beim Parsen einer XML
|
|