Ankündigung

Einklappen
Keine Ankündigung bisher.

in textdatei (.txt) einzelne zeile löschen via php

Einklappen

Neue Werbung 2019

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

  • in textdatei (.txt) einzelne zeile löschen via php

    Hi zusammen

    hat jemand eine Idee?

    Ich möchte eine .txt Datei nach einer bestimmten Zahl (Zeitstempel) durchsuchen lassen, welche ich per Link übergebe, und dann die entsprechende Zeile komplett löschen lassen. Dabei sollen aber alle anderen Daten in der .txt Datei erhalten bleiben und nach dem Löschen die Datei wieder gesichert werden.

    Bisher habe ich noch nichts entdecken können hier, ich such aber mal weiter...

    Danke für Tipps und Hinweise.

  • #2
    Hallo,
    Lese die textdatei zeilenweise ein.

    In einer Schleife durchläufst du jetzt jede Zeile und überprüfst ob die gesuchte Zahl dort steht - falls nein schreibst du die Zeile in die neue Datei. Falls die Zahl in dieser Zeiel steht tust du nichts (du überspringst also den teil in dem du in die neue Datei schreibst).

    Wo genau liegt denn dein Problem bzw. was sind deine bisherigen Versuche?

    Kommentar


    • #3
      ich taste mich da von vorn neu heran... bisher hab ich da noch nicht viel geschrieben:

      PHP-Code:
      $beginn $_GET['$beginn']; //Uebergebener TimeStamp Wert

      $eintraege file("begruessung.txt");

          for (
      $i 0$i count($eintrage); $i ++)    {
          
              
      $wert explode("$beginn"$eintrage[i]);
          
          } 

      Kommentar


      • #4
        Ich weiß nicht was du an der Stelle mit eplode() vorhast - aufjedenfall muss es $eintrage[$i] heißen und nicht einfach i.

        Du kannst das Array aber auch einfach mit foreach() durchlaufen.
        Um zu überprüfen ob der gesuchte teilstring in deinem String vorkommt kannst du bwp. strstr() verwenden statt deines Versuches mit explode().

        Kommst du mit meiner Beschreibung von oben nicht klar oder hast du es einfach noch nicht versucht?

        Kommentar


        • #5
          ich hab es noch nicht versucht, sprich taste mich an die problematik ran...
          danke für die tipps...

          Kommentar


          • #6
            PHP-Code:
            <?php

            $suchstring 
            $_GET['$beginn']; 

            $alter_inhalt file("begruessung.txt"); 
            $output fopen("begruessung.txt""w");

            foreach(
            $alter_inhalt as $zeile){
              if(!
            preg_match("/".$suchstring."/i"$zeile])){
                
            fputs($output$zeile);
              }
            }

            ?>
            so ca, is aber nich getestet.

            Kommentar


            • #7
              zu
              $_GET['$beginn'];
              noch eine kleine Lektüre/ion:
              http://de.php.net/manual/de/language....syntax.single

              Kommentar


              • #8
                jepp, habs halt nur so aus seinem script übernommen

                Kommentar

                Lädt...
                X