MaLu: Aus Datei lesen

Hallo alle,

wie kann ich aus einer Datei z.B. Zeile 12 auslesen und sonst keine andere?

Gruß
MaLu

  1. Liebe(r) MaLu,

    warum bleibst Du nicht in Deinem ursprünglichen Thread?

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Das Problem hat sich gelöst, da ich das ganze jetzt mit MySQL mache.

      Gruß
      MaLu

    2. Lieber Felix Riesterer,

      fällt dir was zu meinem Problem ein?

      Gruß
      MaLu

      1. Liebe(r) MaLu,

        wenn es sich um eine reine Textdatei handelt, dann habe ich folgenden Vorschlag:

        $Textzeilen = file('meine-textdatei.txt'); // erzeugt ein numerisch indiziertes Array  
          
        $Zeile12 = $Textzeilen[11]; // Arrays fangen immer bei null zu zählen an!
        

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        1. Vielen Dank Felix Riesterer,
          es klappt Problemlos.

          Gruß
          MaLu

          1. Hallo Felix Riesterer,

            noch eine kleine Frage, kann ich auch irgendwie in Zeile 11 was schreiben?

            Gruß
            MaLu

            1. noch eine kleine Frage, kann ich auch irgendwie in Zeile 11 was schreiben?

              $Textzeilen[11] = "Neuer text";

              Du solltest dich mal grundlegend mit Variablen und Arrays befassen.

              1. Lieber Manuel,

                $Textzeilen[11] = "Neuer text";

                Arrays fangen doch bei Null zu zählen an! $Textzeilen[11] ist die zwölfte Zeile. Du meintest sicherlich $Textzeilen[10]...

                Liebe Grüße aus Ellwangen,

                Felix Riesterer.

                1. Hi,

                  Arrays fangen doch bei Null zu zählen an! $Textzeilen[11] ist die zwölfte Zeile. Du meintest sicherlich $Textzeilen[10]...

                  Hast recht. Ich hatte noch den ersten Post im Kopf, wo es darum ging, Zeile 12 zu lesen, deshalb mein Fehler.

                  1. Hallo Manuel B.,

                    Bitte gib mir den ganzen Quelltext zum schreiben in eine Datei, da es bei mir nicht klappen will? Bisher habe ich folgendes:

                    $Textzeilen = file('xyz/test.txt');
                           $Textzeilen[11] = 'Neuer text';

                    Gruß
                    MaLu

                    1. Liebe(r) MaLu,

                      Bitte gib mir den ganzen Quelltext zum schreiben in eine Datei, da es bei mir nicht klappen will?

                      so langsam wird Dein Thread fraglich... Lernst Du eigentlich dazu, oder sollen andere Deine Arbeit tun? Du weißt schon, was das "SELF" von SELFHTML bedeutet, und unter welcher Vorraussetzung wir uns hier im Forum unterhalten?

                      Schau Dir mal das Kapitel über Arrays in der PHP Doku an. Die Funktion "file()" wandelt nämlich den Inhalt einer Textdatei in ein Array um, dessen Elemente die einzelnen Textzeilen waren.

                      Wenn Du noch nie mit Arrays gearbeitet hast, dann könnte vielleicht Wikipedia helfen, Arrays zu verstehen (Wikipedias Array-Seite). Auch das Javascript-Kapitel zu Arrays könnte die prinzipielle Funktionsweise von Arrays zu verstehen helfen. Ansonsten: Die Suchmaschine Deiner Wahl!

                      Liebe Grüße aus Ellwangen,

                      Felix Riesterer.

                      1. Was habe ich den jetzt falsch gemacht? Deine Links helfen mir auch nicht weiter.

                        Script:

                        $Textzeilen = file('xyz/test.txt');
                               $Textzeilen[11] = 'Neuer text';

                        Gruß
                        MaLu

                        1. Was habe ich den jetzt falsch gemacht? Deine Links helfen mir auch nicht weiter.

                          Du hast eine ganze menge falsch gemachrt.

                          1. Du sagst nicht, was nicht funktioniert, bzw. welche Fehlermeldung kommt
                          2. Du fragst nach fertigen Quelltext. Wenn du einen Programmierer suchst, ich mach dir gerne ein Angebot.
                          3. Ich hab den Eindruck, du hast kein Interesse daran, selbst zu lernen

                          Reicht das fürs erste?

                          1. Problem: Das Script schreibt nicht in die Datei.

                            Gruß
                            MaLu

                            1. Hallo MaLu.

                              Problem: Das Script schreibt nicht in die Datei.

                              Natürlich tut es dies nicht, du sagst ihm ja auch nicht, dass er dies tun soll, was hast du also erwartet?

                              Du möchtest die Funktionen fopen, fwrite und fclose kennenlernen. (Oder, sofern PHP5 vorhanden ist file_put_contents.)

                              Einen schönen Freitag noch.

                              Gruß, Ashura

                              --
                              sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                              „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                              [HTML Design Constraints: Logical Markup]
                              1. Hallo Ingrid.

                                Du möchtest die Funktionen fopen, fwrite und fclose kennenlernen. (Oder, sofern PHP5 vorhanden ist file_put_contents.)

                                Und bevor du fragst: Einen Array kannst du mittels implode() wieder in einen String umwandeln. Um in dieser Datei Zeilen zu erzeugen, bietet sich „\n“ (das Steuerungszeichen für einen Zeilenumbruch) als „Leim“ für implode() an.

                                Einen schönen Freitag noch.

                                Gruß, Ashura

                                --
                                sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                [HTML Design Constraints: Logical Markup]
                              2. Das weis ich auch, nur das Problem ist WIE?

                                Gruß
                                MaLu

                                1. Hallo MaLu.

                                  Das weis ich auch, nur das Problem ist WIE?

                                  Anwenden?
                                  Ich verstehe dein Problem nicht.

                                  Einen schönen Freitag noch.

                                  Gruß, Ashura

                                  --
                                  sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                  „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                  [HTML Design Constraints: Logical Markup]
                                  1. Bis jetzt habe ich folgendes:

                                    $time = date('d.m.Y - H:i:s');
                                          $text= $time;
                                          $zeile = file('xyz/xxx.txt');
                                          $zeile = "$text"; $fp=fopen('xyz/xxx.txt',"r+"); fwrite($fp,"$zeile[10]"); fclose($fp);

                                    Aber er schreibt immer in Zeile 1 statt 11. Was ist falsch?

                                    Gruß
                                    MaLu

                                    1. Hallo MaLu.

                                      Bis jetzt habe ich folgendes:
                                      […]
                                      Aber er schreibt immer in Zeile 1 statt 11. Was ist falsch?

                                      $zeile = file('xyz/xxx.txt');

                                      Hier lädtst du den Inhalt der Datei „xxx.txt“ als Array in die Variable $zeile.

                                      $zeile = "$text";

                                      Und hier überschreibst du die Variable $zeile wiederum mit dem aktuellen Datum und Uhrzeit. Die ursprünglichen Zeilen der Datei sind damit verlorgen.

                                      Wie Manuel schon in diesem Thread sagte:

                                      Du solltest dich mal grundlegend mit Variablen und Arrays befassen.

                                      Einen schönen Samstag noch.

                                      Gruß, Ashura

                                      --
                                      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                      [HTML Design Constraints: Logical Markup]
                                      1. $zeile = file('xyz/xxx.txt');

                                        Hier lädtst du den Inhalt der Datei „xxx.txt“ als Array in die Variable $zeile.

                                        $zeile = "$text";

                                        Und hier überschreibst du die Variable $zeile wiederum mit dem aktuellen Datum und Uhrzeit. Die ursprünglichen Zeilen der Datei sind damit verlorgen.

                                        Und wo sage ich dem SCript in welche Zeile er das schreiben soll?

                                        Gruß
                                        MaLu

                                        1. Bitte änmdert mir mein Script und gebt es mir.
                                          Ich kommen nicht mehr klar, ich habe mir jetzt alle Kapitel durchgelesen, die ihr mir empfolen habt. Ich kriege es aber immer noch nicht hin.

                                          Bitte, bitte, bitte.

                                          Gruß
                                          MaLu

                                          1. Bitte änmdert mir mein Script und gebt es mir.

                                            Wie gersagt, ich kan ndir gerne ein Angebot machen.
                                            Oder glaubst du wirklich, es wird dir hier irgendjemand kostenlos deine Arbeit machen, wenn du schlichtweg keine Lust hast, selbsat was zu tun?

                                            Ich finde deine Art schon sehr dreist. Langsam kommt mir ein gewisser Verdacht, das hier ein Troll am Werk ist.

                                            Du hast deine komplette Lösung mehrmals im Thread bekommen, du musst die nur noch zusammensetzen. Wenn du ds nicht schaffst, musst du Grundlagen lernen. Da du dazu offensichtlich nicht bereit bist, wirst du damit leben müssen, das dein Script nicht funktioniert.

                                            Schade, das du zu denen gehörst, die alles haben wollen, aber nichts dafür tun.

                                          2. Hallo MaLu.

                                            Ich kommen nicht mehr klar, ich habe mir jetzt alle Kapitel durchgelesen, die ihr mir empfolen habt. Ich kriege es aber immer noch nicht hin.

                                            Dann hast du sie nicht verstanden; ändere dies und dir wird geholfen.

                                            Bitte, bitte, bitte.

                                            Betteln hilft dir hier auch nicht weiter.

                                            Einen schönen Samstag noch.

                                            Gruß, Ashura

                                            --
                                            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                                            „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                                            [HTML Design Constraints: Logical Markup]
  2. Moin MaLu,

    wie kann ich aus einer Datei z.B. Zeile 12 auslesen und sonst keine andere?

    wenn Du das Offset der Datei kennst, dann kanst du fseek() benutzen.

    Ansonsten könntest Du 11 "Dummy Reads" machen bis Du zur Zeile 12 gelangst.

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
  3. hi,

    wie kann ich aus einer Datei z.B. Zeile 12 auslesen und sonst keine andere?

    Gar nicht.

    (Über-)Lese alle Zeilen bis zur zwölften, und breche danach den Lesevorgang ab.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }