Astro: Zeilenweises Auslesen einer Datei

Kann mir jemand bei folgendem Project helfen ? :

Ich habe eine Datei (datei.txt), zB. mit folgendem Inhalt:

Bill Gates
Microsoft Corp.
123, Main Street
wewewe.meikrohsofft.komm

Ich möchte diese Datei mit PHP einlesen, und der Variabel x1 den Inhalt der erste Zeile zuweisen ("Bill Gates"), x2 bekommt als Inhalt den Inhalt der 2. Zeile, und so weiter ... so dass es am Ende vier Variablen x1,x2,x3 und x4 gibt.

Und die Inhalte der Variablen werden im Script geändert, wie schreibe ich die Inhalte dann wieder zurück in die Datei datei.txt ? x1 wird in die 1. Zeile geschrieben, x2 in die 2. Zeile und so weiter ...

Ich habe es schon fertig gebracht, alle Zeilen auszulesen, aber nicht den Variablen zuzuweisen. Ausserdem kann ich schon die Variablen zurückspeichern, jedoch werden sie nur angehängt und nicht überschrieben. ("a", append)

Vielen Dank für eure Hilfe !

Astro

  1. Hallo!

    Ich möchte diese Datei mit PHP einlesen, und der Variabel x1 den Inhalt der erste Zeile zuweisen ("Bill Gates"), x2 bekommt als Inhalt den Inhalt der 2. Zeile, und so weiter ... so dass es am Ende vier Variablen x1,x2,x3 und x4 gibt.

    $zeile = file("datei.txt");
    $x1 = $zeile[0];
    $x2 = $zeile[1];
    $x3 = $zeile[2];
    $x4 = $zeile[3];

    Ich habe es schon fertig gebracht, alle Zeilen auszulesen, aber nicht den Variablen zuzuweisen. Ausserdem kann ich schon die Variablen zurückspeichern, jedoch werden sie nur angehängt und nicht überschrieben. ("a", append)

    $zusammen = x1 . "\n" . x2 . "\n" . x3 . "\n" . x4;

    Mit dem \n machst Du den Zeilenumbruch.

    $fp = fopen("datei.txt", "w+");
    fwrite($fp, $zusammen);
    fclose($fp);

    MfG, André Laug´ks
    L-Andre @ gmx.de

    1. Je geanu, so geht's natürlich.
      Herzlichen Dank André !

      Hallo!

      Ich möchte diese Datei mit PHP einlesen, und der Variabel x1 den Inhalt der erste Zeile zuweisen ("Bill Gates"), x2 bekommt als Inhalt den Inhalt der 2. Zeile, und so weiter ... so dass es am Ende vier Variablen x1,x2,x3 und x4 gibt.

      $zeile = file("datei.txt");
      $x1 = $zeile[0];
      $x2 = $zeile[1];
      $x3 = $zeile[2];
      $x4 = $zeile[3];

      Ich habe es schon fertig gebracht, alle Zeilen auszulesen, aber nicht den Variablen zuzuweisen. Ausserdem kann ich schon die Variablen zurückspeichern, jedoch werden sie nur angehängt und nicht überschrieben. ("a", append)

      $zusammen = x1 . "\n" . x2 . "\n" . x3 . "\n" . x4;

      Mit dem \n machst Du den Zeilenumbruch.

      $fp = fopen("datei.txt", "w+");
      fwrite($fp, $zusammen);
      fclose($fp);

      MfG, André Laug´ks
      L-Andre @ gmx.de