Andy: textdatei schreiben

Hallo,
also so hab ich meinen Code bis jetzt:

$datei = fopen("../../../txtdateien/gebote/$artikelnummer.txt","a");
fwrite($datei, $name.$passwort.$gebot."<BR>");
fclose($datei);

und so stehts bei mir in der Textdatei danach drin:

Testkunde.testpasswort.97<BR>Testkunde2.testpasswort2.97<BR>

Das sind also zwei eingaben die er neben einander schreibt.
Ich möchte das es so drinnen steht:

Testkunde|testpasswort|97|
Testkunde2|testpasswort2|97|

das heißt er soll jedesmal wenn was in die Text datei geschrieben wird es untereinander schreiben und die drei Daten mit "|" trennen.

Kann mir jemand helfen?

Vielen Dank

Gruss Andy

  1. Hallo,
    also so hab ich meinen Code bis jetzt:

    $datei = fopen("../../../txtdateien/gebote/$artikelnummer.txt","a");
    fwrite($datei, $name.$passwort.$gebot."<BR>");
    fclose($datei);

    Hallo Andy,
    bau die einfach einen String zurecht:
    $db_i = sprintf("%s|%s|%s|<br>\n",$name,$passwort,$gebot);

    und schriebe diesen String in die Datei:

    fwrite($datei,$db_i);

    Dann ist auf jeden Fall auch das NewLine Zeichen dabei.

    1. Danke für die Antwort!
      Aber jetzt steht es in der Textdatei leider trotzdem noch nebeneinander!

      aber es soll ja bei jedem neuen eintrag untereinander geschrieben werden. so das, wenn man die text datei anschaut alles schön übersichlich untereinander steht und nicht in einer ewig langen zeile nebeneinander.

      geht das nicht irgendwie?

      Gruss Andy

      1. Danke für die Antwort!

        Das \n in deinem String reicht eigentlich unter Unix,
        Sonst mach ein \r\n Das sollte auch unter Windows genügen.

        1. Ja super! Jetzt funktionierts!

          Vielen Dank!

          Gruss Andy