Guma: Ändern von csv dateien

Beitrag lesen

Eine CSV Datei ist nur eine Textdatei in der die einzelnen Einträge durch Trennzeichen und einzelen Zeilen durch Zeilen-Endezeichen voneinander getrennt werden. Die Datei kennt keine Zeilenumbrüche. Für den ist alles nur eine einzige Abfolge von Zahlen. Wenn Du also eine bestimme Zeile ändern willst, mußt Du folgendes tun:

  • CSV-Datei mit PHP öffnen
  • Jede Zeile an Hand des Zeilenabschlußzeichens einzeln in ein Array einlesen.
  • Jede einzelne Zeile an Hand des Trennzeichens trennen und in ein Array schreiben.
  • Wenn Du jeder Zeile eine eindeutige ID vorangesetzt hast (was man machen sollte) dann kannst du an Hand dieser ID die richtige Zeile finden.
  • Nun kannst Du jeden aufgesplitteten Wert (Arrayeintrag) der betreffenden Zeile ändern.
  • Das Ganze wieder zusammenbauen und in die CSV Datei zurückschreiben.

Die funktion zum aufsplitten heist übrigens
split("Trennzeichen", "Zeichenkette").

Anwendung:
einzelwerte = split("Trennzeichen", "Zeichenkette");

Jetzt hast Du in einzelwerte[index] die einzelnen Werte der jeweiligen Zeile.

Sollte gehen. Grüße VON Guma