Thread Text::CSV_XS Fehler (2 answers)
Opened by reinhardp at 2018-09-06 09:49

haj
 2018-09-06 11:43
#188892 #188892
User since
2015-01-07
274 articles
BenutzerIn

user image
Hallo reinhardp,

$csv->getline() liest nicht nur die Zeile ein, sondern parst sie auch gleich in ein Arrayref. Wenn Du ein Arrayref an $csv->parse verfütterst, kommt genau diese Fehlermeldung.

Es gibt zwei Lösungsmöglichkeiten:

  • Du liest die Zeile direkt vom Filehandle und verfütterst diese dann an $csv->parse.
  • Du bleibst bei $csv->getline und setzt danach @field=@$row. In dem Fall musst Du das Ende-Kritierium Deiner Schleife prüfen: $csv->getline liefert "falsch" sowohl bei Parse-Fehlern als auch bei End-of-file. Mit $csv->eof kann man auf letzteres prüfen.

View full thread Text::CSV_XS Fehler