Martin Franz: (CSV) Zeilenumbruch in letzter Zelle

Beitrag lesen

Hallo,

ich habe ein Problem, bei ihr mir bestimmt helfen könnt.

Ich lese mit $zeile = fgets($handle, 4096); eine Datei zeilenweise ein und speichere die Datensätze in einer Datenbank.

Ich bekomme nun CSV-Dateien zum einlesen, die im Format vereinzelt einen Fehler enthalten können:

Es kann vorkommen, dass das letzte Datenfeld einen Zeilenumbruch enthält. Dadurch wird der umgebrochene Teil des Datenfelds natürlich als neuer Datensatz interpretiert. In etwa so:

Daten1 sind gut;Daten2 sind gut;Daten3
sind doof
Daten1 sind gut;Daten2 sind gut;Daten3 sind gut
Daten1 sind gut;Daten2 sind gut;Daten3 sind gut

Kann ich irgendwie überprüfen, ob die nächste einzulesende Zeile keinen kompletten Datensatz enthält und diese Daten an den aktuellen Datensatz anhängen?