Zeilen parsen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeilen parsen

    Hi, ich bin ziemlich blutiger Anfänger was PHP angeht, aber ich brauch nen Code, um nur EINE bestimmte Zeile aus einem .txt-Dokument zu parsen und dann mit echo auszugeben.

    Habe schon einiges versucht, bin allerdings immer wieder gescheitert.

    Würde mich freuen, wenn mir einer helfen könnte!

  • #2
    PHP-Code:
    //du willst die 5. Zeile
    //file liest eine Datei in ein Array (Zeile für Zeile)
    $datei file('pfad/zur/datei.txt');
    echo 
    $datei[5-1]; 
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Vielen Dank! Ich habe im Netz nur wirres Zeug dazu gefunden.
      Dass es so simpel geht, hätte ich nicht gedacht.

      Jetzt brauch ich nur noch eins für den Zweck, nämlich die besagte Zeile in der .txt durch einen neuen Wert ersetzen und die txt-Datei abzuspeichern.

      Kommentar


      • #4
        PHP-Code:
        //du willst die 5. Zeile
        //file liest eine Datei in ein Array (Zeile für Zeile)
        $datei file('pfad/zur/datei.txt');
        $datei[5-1] = "Was immer du willst\r\n";
        $datei implode('',$datei);
        $fp fopen('pfad/zur/datei.txt','w');
        fwrite($fp,$datei);
        fclose($fp); 
        Das nächste Mal bitte auch das Manual konsultieren.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          PHP-Code:
          //nimste den code von oben

          $datei file('pfad/zur/datei.txt'); // file schreibt den inhalt der datei in ein array
          echo $datei[5-1];

          // also speicherst du das array wieder in der datei

          foreach ($datei as $wert) {
              
          $datei1 $datei1.$wert."\n";
          }

          /* nu haste den text wieder zusammen
          mit fopen fwrite und fclose kannste die variable wieder in ne datei schreiben
          --> beschreibung zu den funktionen sin im manual
          */ 

          Kommentar


          • #6
            @leb0rtran
            Lies auch mal im Manual zum Thema file() und Zeilenende. Du verdoppelst in deiner Version die Zeilenenden. Gibt also einen Eintrag dann eine Leeerzeile und dann einen Eintrag...
            PHP-Code:
            //würde ich persönlich jetzt so schreiben...
            $datei1 .= $wert
            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Also, was ich hinbekommen habe, ist:

              PHP-Code:
              $datei file('text.txt');
              echo 
              $datei[5-1];
              $neutext fopen("text.txt","w");
              fwrite($neutext,$datei[5-1]);
              fclose($neutext); 
              Damit wird allerdings die gesamte Datei mit der 5. Zeile ersetzt (hab ich auch vorausgeahnt). Den Rest den ihr geschrieben habt blick ich leider nicht. Ich möchte nur die 5. Zeile mit einem neuen Wert überschreiben.

              Kommentar


              • #8
                Den Rest den ihr geschrieben habt blick ich leider nicht. Ich möchte nur die 5. Zeile mit einem neuen Wert überschreiben.
                Und genau das macht mein Beispiel!
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  Ah danke! Sorry hab dein Post überlesen

                  Kommentar

                  Lädt...
                  X