kostenloser Webspace werbefrei: lima-city


Aus Textdatei eine Zeile anhand der Zeilennummer löschen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    q*****4

    Hallo,

    gibt es in PHP eine Möglichkeit eine Zeile anhand der Zeilennummer aus einer Textdatei zu löschen ?

    Bin für jeden Hinweis dankbar.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?php
        // einlesen in array
        $text = file("datei");
        // zeile löschen
        unset($text[$zeilennummer - 1]);
       // array neu sortieren
       $text = array_values($text);
    ?>

    Nicht getestet, aber sollte funktionieren...
  4. Autor dieses Themas

    q*****4

    Danke für den Code, den werde ich doch gleich mal testen

    Gibt es die Möglichkeit auch so einfach das Array wieder in Datei zu schreiben ?

    Oder muss ich das nun mit fopen machen und jedes Array Element einzeln mit write zurück schreiben ?

    Beitrag zuletzt geändert: 24.9.2009 22:04:52 von qwertz4
  5. Hi man kann ein Array nehmen und es komplett in einen String zurückverwandeln.

    $array = array("eins","zwei","drei...");
    echo implode("\n",$array);


    Hab ich ebenfalls nicht getestet aber sollte auch gehen,
    ansonsten mach es mit einer foreach-schleife und dann pack es in die Datei.

    Grüsse
    Color
  6. <?php
        // einlesen in array
        $text = file("datei");
        // zeile löschen
        unset($text[$zeilennummer - 1]);
        // Datei öffnen, wenn nicht vorhanden dann wird die Datei erstellt.
        $handler = fOpen("datei" , "a+");
        // Dateiinhalt in die Datei schreiben
        fWrite($handler , implode("\n", $text);
        // Datei schließen
        fClose($handler);
    ?>


    Das sollte so funktionieren...

    Beitrag zuletzt geändert: 24.9.2009 23:35:18 von staymyfriend
  7. Autor dieses Themas

    q*****4

    So ich habe das ganze jetzt mit den zwei CodeSnips gelöst.

    Danke für die Hilfe.

    Der nächste Mod oder Knight kann den Thread schließen

    Danke.

    Hier noch mein Code:
    $text = file("yx.html");
    unset($text[($_GET['zeile'])]);
    $text = array_values($text);
    $fp = fopen("yx.html", 'w');
    fputs($fp, implode($text));
    fclose($fp);
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!