mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 21:43 Benutzername: Passwort: Auto-Login

Thema: Parsen von datei php vom 25.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Parsen von datei php
Autor Nachricht
hehe
Threadersteller

Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 25.06.2007 17:30
Titel

Parsen von datei php

Antworten mit Zitat Zum Seitenanfang

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 Lächel damit ich diese sachen mit phpmyadmin importieren kann
wenn möglich immer in 25000er schritte, da 150 MB sehr viel sind Grins

habt ihr da tipps?
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mo 25.06.2007 18:10
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Nimroy
Community Manager

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst Mo 25.06.2007 18:52
Titel

Antworten mit Zitat Zum Seitenanfang

Ist das ne einmalige Geschichte oder regelmäßig?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
hehe
Threadersteller

Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 25.06.2007 18:56
Titel

Hi

Antworten mit Zitat Zum Seitenanfang

Sollte einmalig sein Lächel

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...
  View user's profile Private Nachricht senden
Nimroy
Community Manager

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst Mo 25.06.2007 19:14
Titel

Antworten mit Zitat Zum Seitenanfang

Dann spar dir doch al die parserei und bau die mit nem Editor wie Med oder UltraEdit um.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
caZpa
Account gelöscht


Ort: -

Verfasst Mo 25.06.2007 19:22
Titel

Antworten mit Zitat Zum Seitenanfang

ersetze leerzeichen durch semikolon
und dann als csv importieren
 
hehe
Threadersteller

Dabei seit: 07.04.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 25.06.2007 19:25
Titel

hm

Antworten mit Zitat Zum Seitenanfang

ja Lächel

warum einfach wenn es auch kompliziert geht...

stimmt hätte ich auch drauf kommen sollen...
  View user's profile Private Nachricht senden
 
Ähnliche Themen XML mit Javascript parsen
xml laden und parsen in *.as
[PHP]Problem bei Parsen vom XML-Daten
Hilfe beim Parsen einer XML
XML in PHP einlesen (parsen) und Inhalte ausgeben.
PHP -> XML Parsen - Pro Zeile jeweils 3 Ausgaben!
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.