Der Martin: Dateien einlesen mit PHP

Beitrag lesen

Hallo Harald,

allow_url_fopen ist gesetzt, aber bei diesem Code erhält die var nur die ersten ca. 35 Zeichen, warum?

Meine Glaskugel sagt mir dazu: Wahrscheinlich liest du genau die erste Zeile?

if ( $dataFile )
  {
   $txt = fgets($dataFile, 1000000);
   fclose($dataFile);
  }

Dir ist schon klar, was fgets() tut? Es liest Zeichen bis zum nächsten Zeilenende, maximal jedoch die im zweiten Parameter angegebene Anzahl.

In deinem Fall wäre also anstatt der Kombination fopen()/fgets() eher file_get_contents() zu empfehlen. Oder -falls dir diese Funktion nicht zur Verfügung steht- Zeile für Zeile immer wieder fgets() aufrufen, bis feof() true liefert.

So long,

Martin