Brombeermilchtrinker: Textfile mit mehreren Daten, davon einmal mit Zeilenumbrüchen

Beitrag lesen

Hallo Forum,

wenn ich 3 verschiedene Daten, zB. Vorname, Familienname und Geburtsjahr aus einem Formular übernehme und in eine .csv-Datei speichere, bei der ich die 3 Informationen mit einem '###' trenne, dann sieht die entstandene Datei zB. so aus:

-----------------------------------
Hans###Huber###1920
-----------------------------------

Wenn ich diese Datei jetzt weiterverarbeite und wieder zu diesen 3 Informationen kommen möchte, dann ist das ja kein Problem:

$handle=fopen($datei,"r");  
$inhalt=fgets($handle);  
fclose($handle);  
$teile=explode("###",$inhalt);  
$vorname=$teile[0];  
$familienname=$teile[1];  
$geburtsjahr=$teile[2];

Soweit, sogut. Ein Problem habe ich aber, wenn jetzt statt dem Geburtsjahr als 3. Information Text aus einer Textarea gespeichert wird, bei der der User auch Zeilenumbrüche verwendet hat.

Angenommen, der User füllt das Formular so aus:

+++++++++++++++++++++++++++
Vorname:
Hans

Familienname:
Huber

Text:
Hallo Welt!

Das ist ein Text. Bla bla Bla.

Gute Nacht!
+++++++++++++++++++++++++++

Dann sieht die gespeicherte .csv-Datei folgendermaßen aus:

-----------------------------------
Hans###Huber###Hallo Welt!

Das ist ein Text. Bla bla Bla.

Gute Nacht!
-----------------------------------

Wie schaffe ich es _nun_, die 3 Informationen $vorname, $familienname und $text da getrennt rauszufiltern und weiterzuverarbeiten? Die Textumbrüche dürfen dabei _nicht_ verloren gehen, der Text soll so, wie ihn der User eingegeben hat, aus der .csv-Datei übernommen werden und in eine DB gespeichert werden.

Gäbe es _nur_ $text, dann könnte man das ja mit while (!feof($datei)) machen und Zeile für Zeile einlesen. Nur bringt mich das nicht weiter, weil in der ersten Zeile das spätere $vorname, $familienname und ein _Teil_ des späteren $text steht. Ich komme einfach nicht weiter.

Ich bitte um Hilfe!

MfG

Der Brombeermilchtrinker

0 45

Textfile mit mehreren Daten, davon einmal mit Zeilenumbrüchen

Brombeermilchtrinker
  • php
  1. 1
    dedlfix
    1. 0
      Brombeermilchtrinker
      1. 0
        Patrick Andrieu
        1. 0
          Brombeermilchtrinker
          1. 0
            Christoph Jeschke
          2. 0
            Patrick Andrieu
            1. 0
              Brombeermilchtrinker
              1. 0
                Patrick Andrieu
                1. 0
                  Jens Holzkämper
                  1. 0
                    Patrick Andrieu
                    1. 0
                      Jens Holzkämper
                2. 0

                  Christoph geht es gut!

                  Patrick Andrieu
                  • menschelei
                  1. 0
                    Der Martin
                  2. 0
                    Kai345
                  3. 0
                    MudGuard
                    1. 0
                      Patrick Andrieu
                      1. 0
                        ChrisB
                    2. 0
                      Harlequin
      2. 2
        dedlfix
        1. 0
          Brombeermilchtrinker
          1. 0
            Harlequin
            1. 0
              Brombeermilchtrinker
          2. 2
            ChrisB
            1. 0
              Brombeermilchtrinker
              1. 0
                ChrisB
                1. 0
                  Brombeermilchtrinker
                  1. 2
                    ChrisB
                    1. 0
                      Brombeermilchtrinker
              2. 2
                ChrisB
                1. 0
                  Brombeermilchtrinker
                  1. 0
                    ChrisB
                    1. 0
                      Brombeermilchtrinker
                      1. 0
                        ChrisB
              3. 5
                dedlfix
                1. 0
                  dedlfix
                2. 0
                  Brombeermilchtrinker
                  1. 0
                    dedlfix
                    1. 0
                      Brombeermilchtrinker
          3. 0
            dedlfix
    2. 0
      Christoph Jeschke
      1. 1
        dedlfix
        1. 0
          Christoph Jeschke
          1. 0
            Brombeermilchtrinker
  2. 0
    Christoph Jeschke