SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

 
 
Themen-Optionen Ansicht
  #1  
Alt 25.04.2005, 17:55:05
mare26 mare26 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Dachau
Beiträge: 13
Datei einlesen erzeugt "Allowed memory size of 33554432 bytes exhausted"

Huston, wir haben ein Problem. Na ganz so schlimm ist es nun auch nicht. Also folgendes. Ich habe eine Datendatei in der sich diverse Daten für ein Shopsystem befinden. Nun ist es jedoch so, dass diese Datei relativ (16 MB)gross ist. Wobei Sie rein theoretisch auch grösser sein kann. Das Problem ist nun, dass, wenn ich die Datei mit fopen() und anschliessend mit fread() öffnen will, dass soweit auch noch funktioniert, anschliessend jedoch immer die Fehlermeldung "Allowed memory size of 33554432 bytes exhausted(Tried to allocate XXX bytes) kommt. Vermutlich liegt dass daran, dass ich die relativ grosse Datenmenge dann auch noch in ein array packen möchte und mysql tauglich in eine Tabelle reinzu inserten. Nun könnte man ja nun auch sagen, man liest die Datei einfach zeilenweise ein und wertet sie dann einfach so aus. Dazu wäre die Datenstruktur ein bischen ungünstig. Siehe folgend:

[KOPF]
Version: 1.5
Tabelle: Modell
Zeichensatz: ANSI
Waehrung1: EUR
Waehrung2: EUR
Preisgruppe: 1
MwSt_Status: J

[MODELL]
Primkey_Artikel:5550
Modell_EAN: 9920062266132
Anzeige: J
M1_Text: pink
M1_Langtext:
M2_Text:
M2_Langtext:
M3_Text:
M3_Langtext:
W1_Typ: EUR
W1_Preis: 12.00
Lagerbestand: 0.000
Sonderpreis: 0.00
VKempf: 0.00
Preis2:
Preis3:
Preis4:
Preis5:
Mindestbestand:
Sollbestand:
Order_offen: 6.00
Staffel2_Preis:
Staffel3_Preis:
Staffel4_Preis:

[MODELL]
Primkey_Artikel:5550
Modell_EAN: 9920062266132
Anzeige: J
M1_Text: pink
M1_Langtext:
M2_Text:
M2_Langtext:
M3_Text:
M3_Langtext:
W1_Typ: EUR
W1_Preis: 12.00
Lagerbestand: 0.000
Sonderpreis: 0.00
VKempf: 0.00
Preis2:
Preis3:
Preis4:
Preis5:
Mindestbestand:
Sollbestand:
Order_offen: 6.00
Staffel2_Preis:
Staffel3_Preis:
Staffel4_Preis:


...usw.

Ich wüsste nicht, wie ich das so ohne weiteres hinbekommen soll. Vorallem ist es so, um den Script timeout von 30 Sekunden zu umgehen wird dass Script alle 10 Einträge neu gestartet. Ich hab jetzt schon versucht, nur eine gewisse Menge an Daten auf einmal einzulesen fread($handle,1024*1024), was soweit auch funktioniert, allerdings muss ich meinem Skript beim Neustart ja irgendwie sagen wo er gerade war um da dann mit dem Datenimport weitermachen zu können. Leider kann ich die Datenstruktur nicht verändern, also eine horizontale Darstellung erreichen, was die Sache wesentlich vereinfachen würde. Vielleicht habt ihr ja eine Idee, wie man oben dargestellte Struktur mit 34.000 Solcher Datensätze ohne speicherprobleme in eine Mysql-Datenbank reinbekommt, ohne dabei auch noch an einen timeout des Servers zu gelangen. ich bin extrem verzweifelt!!.

Danke schon mal für eure hilfe!
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Inhalt einer Datei ab einem Fixpunkt einlesen rkersting PHP für Fortgeschrittene und Experten 11 21.03.2005 12:52:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:03:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt