philipp: zeile in textdatei ersetzten

schön guten nachmittag

ich möchte eine zeile in einer textdatei ersetzten.. wie mache ich das??

gruß
philipp

  1. Hallo philipp,

    ich möchte eine zeile in einer textdatei ersetzten.. wie mache ich das??

    Datei auslesen (file()), Zeile ersetzten (den entsprechenden Arraywert ersetzten), Datei neuschreiben (fwrite()) - wo liegt genau das Problem? und warum bist du im Archiv nicht fündig geworden?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hi

      das problem liegt darin, das ich meines wissens anch mit fwrite die ganze datei neu schreiben muss. ich dachte es würde auch so gehen, das ich nur eine zeile ersetze...

      philipp

      1. Hallo philipp,

        das problem liegt darin, das ich meines wissens anch mit fwrite die ganze datei neu schreiben muss. ich dachte es würde auch so gehen, das ich nur eine zeile ersetze...

        nein, das geht nicht - du musst die ganze Datei neu schreiben.

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. Hallo Philipp,

          Tobias' Lösung noch einmal ausführlich und mit Erläuterung findest Du in der deutschen PHP-Newsgroup: http://www.php-faq.de/q/q-datei-einfuegen.html

          Gruss, Thoralf

          --
          Sic Luceat Lux!
          1. So würde ichs machen.

            <?php
            $zeile = 5;
            $neuerstring= "der text soll in die zeile";
            $yourfile="yourfile.txt";

            $load = file($yourfile);
            $load[$zeile]=$neuerstring;
            $load = implode("",$load);
            $file = fopen($yourfile, "w+");
            fwrite($file, $laod);
            fclose($file);
            ?>