Tom: Datei ab einer bestimmten Zeile in einlesen

Beitrag lesen

Hello azok,

Meine Frage daher - Gibt es irgendeine Möglichkeit, eine Datei ab einer bestimmten Zeile bis zum Ende in eine Variable (oder Arrayelement) einzulesen? (Da ich bis dato noch nichts im Manual gefunden habe, habe ich mir gedacht, ich frage mal hier nach.)

Es gibt in PHP generell die Möglichkeit, "Arrays" abzuspeichern.
Schau Dir mal die Funktionen serialize() und unserialize() an
http://de2.php.net/manual/de/function.serialize.php

Und sonst könntest Du auch eine "echte" CSV-Datei aufbauen.
Das hätte den Vorteil, dass die Elemente auch das Trennzeichen und/oder Zeilenumbrüche enthalten dürfen. Allerdings kann man eine solche Datei dann nur noch mit fgetcsv()
http://de2.php.net/manual/de/function.fgetcsv.php
auslesen.

Bis zu einer bestimmten Zeile vorzuspulen, geht mit einer Schleife:

Beispiel

$zeile = 12;
  $count = 0;
  $return = false;

while (!feof($fh) and ($inhalt = fgets($fh,$maxrowlen))!== false)
  {
    $count++;

if($count == $zeile)
    {
      $return = $inhalt;
      break;
    }
  }

Wenn $return dann !== false ist, enthält es die gewünschte Zeile.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau