Announcement

Collapse
No announcement yet.

fgetcsv liest nicht alle Zeilen einer CSV Datei ein

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • fgetcsv liest nicht alle Zeilen einer CSV Datei ein

    Hallo zusammen,

    ich muss eine CSV Datei mit ca 20.000 Zeilen einlesen und verarbeiten.
    Nach 8694 Zeilen bricht das Script ohne Fehlermeldung ab, manchmal auch nach 10000 Zeilen.

    Das Script sieht verkürzt so aus:

    PHP Code:
    if (($handle fopen($csv_datei"r")) !== FALSE) {
        
    $counter 0;
        while ((
    $data fgetcsv($handle10000";")) !== FALSE) {
            
    // mach was
        
    }

    Ich hatte in der php.ini schon den memory_limit schon auf 512M gesetzt weil ich dachte der Speicher reicht nicht.
    Hat nichts geholfen.

    Hat jemand eine Idee?

    Gruß Nevada

  • #2
    würde mir die Zeilen ausgeben lassen und dann mal schauen, wie die Datei so dort aussieht.
    Christian

    Comment


    • #3
      Hallo Christian,

      die Datei ist sauber, wenn ich den Teil // mach was komplett raus nehme läuft die Datei durch. Ich denke das ist ein time out Problem.
      in der Schleife frage ich mit einer SQL-Anweisung Daten in einer DB ab. Wenn ich das wieder rein nehme bricht das Script wieder ab

      Wie kann ich die Laufzeit erhöhen? Probiert habe ich schon set_time_limit(3600)
      Kurios ist, das ich auf dem selben Server andere Scripte laufen lasse die wesentlich länger laufen und funktionieren.
      Allerdings lese ich da keine CSV-Dateien ein...
      Zuletzt editiert von Nevada208; 03.08.2017, 11:47.

      Comment


      • #4
        Warum dann nicht unterteilen.
        Erst in Array alles einlesen
        Dann Array durchlaufen/verarbeiten
        Christian

        Comment


        • #5
          ok, klingt nach einer Lösung... probiere ich mal

          Comment


          • #6
            Generell könnte auch das Problem sein, wenn du bei einem 0815-Webhoster bist, dass dein Script nach x-Minuten zwangsweise abgebrochen wird, um endlos laufende Scripts zu vermeiden
            Christian

            Comment

            Working...
            X