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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.03.2006, 14:51:44
wundi wundi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 22
Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Hallo Leute

Ich habe da ein Problem....

Ich will ein File mit ca. 300'000 Rec in ein Array einlesen und dan in die DB einlesen.
PHP-Code:
$array = array();
 
$array file($file); 
Die erste Zeile habe ich nur gemacht um sicher zu sein, dass es auch ein array ist.
In $file habe ich das Flatfile mit den 300'000 Records.
Das Script "hängt" beim Befehl $array = file($file);.
Wenn ich das File in 2 Teile verhacke funktioniert es.

Gibt es eine max. Anzahl von Records die ich in ein Array schreiben kann?

Vielen Dank für jeden Hinweis, auch wenn es nur ein aufmunterndes Wort ist...
:-)

B Funky Wundi Zürich/Switzerland
Mit Zitat antworten
  #2  
Alt 31.03.2006, 15:40:23
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

was bedeutet bei dir "Das Script hängt"???
fehlermeldungen?
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 31.03.2006, 15:45:29
wundi wundi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 22
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Ich habe eine Linie über dem Befehl ein echo und einen weiteren echo auf der Linie nach dem Befehl. Der erste echo wird noch angezeigt, doch der zweite nicht. Ich habe die Seite auch schon mehrere Stunden laufen gelasen und es passiert doch nichts, sprich der zweite echo kommt nicht...

B Funky Wundi
Mit Zitat antworten
  #4  
Alt 31.03.2006, 16:55:37
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

mach das mal mit:

error_reporting(E_ALL);

komtm dann auch kein fehler?
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #5  
Alt 31.03.2006, 20:25:46
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Zitat:
Zitat von wundi
Gibt es eine max. Anzahl von Records die ich in ein Array schreiben kann?
Ja - selbst erlebt. Allerdings bekam ich eine Fehlermeldung...
Mit Zitat antworten
  #6  
Alt 01.04.2006, 00:55:42
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Zitat:
Zitat von meikel
Ja - selbst erlebt. Allerdings bekam ich eine Fehlermeldung...
na wo liegt den die etwa??
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #7  
Alt 01.04.2006, 03:51:50
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Zitat:
Zitat von Opendix
na wo liegt den die etwa??
Die Fehlermeldung?<g>

Welche Arraygröße PHP bei mir damals angemeckert hatte, weiß ich nicht mehr. Ich zumindest habe mir angewöhnt, nicht mehr mit Kanonen auf Spatzen zu schießen. Ein File mit "300.000 Rec" (CSV?) liest man nicht in den RAM und wartet auf den Kollaps. Sowas wird zeilenweise verarbeitet. Und selbst dann gehört sowas in die Shell, wenn es nicht vorzeitig am Timelimit sterben soll.

Milchmädchenrechnung:
8000000 (üblicher Scriptspeicher) / 300000 (Keys) = 26 Bytes.
Was für ein digitaler Schwachsinn!
Mit Zitat antworten
  #8  
Alt 03.04.2006, 10:07:34
wundi wundi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 22
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Zitat:
Zitat von meikel
Ein File mit "300.000 Rec" (CSV?) liest man nicht in den RAM und wartet auf den Kollaps. Sowas wird zeilenweise verarbeitet. Und selbst dann gehört sowas in die Shell, wenn es nicht vorzeitig am Timelimit sterben soll.
Also. Das File kommt nicht als CSV daher, sondern wird durch einen HOST/ IBM390 erzeugt. Aber kann mir jemand ein Beispiel geben, wie ich eine Zeilenweise verarbeitung ??

Vielen Dank schon mal im Voraus!

Wundi
Mit Zitat antworten
  #9  
Alt 03.04.2006, 14:47:10
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Zitat:
Zitat von wundi
Aber kann mir jemand ein Beispiel geben, wie ich eine Zeilenweise verarbeitung ??
Das Handbuch kann das:
http://de3.php.net/manual/de/function.fgets.php
Siehe Beispiel 1.
Mit Zitat antworten
  #10  
Alt 04.04.2006, 15:01:26
wundi wundi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 22
AW: Problem ein grosses File (300'000 Rec.) in ein Array einzulesen

Zitat:
Zitat von meikel
Das Handbuch kann das:
http://de3.php.net/manual/de/function.fgets.php
Siehe Beispiel 1.
Vieeeelen Dank!

Das war genau die Lösung meines Problems! :-)

B Funky Wundi
Mit Zitat antworten
Antwort


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
Assoziatives Array in File schreiben saxy PHP Grundlagen 3 28.02.2006 11:32:50
Kleines Problem mit Array Thomapyrien PHP Grundlagen 2 18.09.2005 20:07:46
array in array speichern: PROBLEM Echelon PHP Grundlagen 1 13.08.2005 09:15:56
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58
Problem mit Array und fopen() DeMaephis PHP für Fortgeschrittene und Experten 1 07.12.2002 11:50:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:07:09 Uhr.


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


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