[PHP] Bestimmte Zeile einer Datei löschen!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von B0B, 15. Oktober 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 15. Oktober 2006
    Bestimmte Zeile einer Datei löschen!

    Hallo, habe ein Problem!

    Ich will eine bestimmte Zeile aus einer Datei löschen! Ich hab die Datei bisher in ein array eingelesen:

    $array = file('datei.txt');
    die anzahl der Zeile habe ich so ausgegeben:
    echo count ($file);

    Jetzt will ich, dass ich eine bestimmte zeile (z.b nr. 5) gelöscht wird, wie geht das ? ich weis nur wie man eine bestimmte ausgibt:

    echo $array[4];

    Ich denk das müsste irgendwie gehn. Bei Google hab ich geschaut, da kommt alles, ausser mein Problem ^^
     

  2. Anzeige
  3. #2 15. Oktober 2006
  4. #3 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    danke für deine antwort, nur gehts mit unser leider nicht, mein code:

    <?
    $zeile = file('datei.txt');
    unset($zeile['2']);
    ?>
     
  5. #4 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    Du musst die Datei danach auch wieder speichern. Und es ist kein assoziatives Array also nicht '2' sondern nur 2!
     
  6. #5 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    ich habe es sowohl mit '2' als auch ganz normal probiert, ging beides nicht.
    wie meinst du das mit dem speichern?
    fwrite ?
     
  7. #6 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    Ja. Mit file() liest du die Datei ja nur in ein Array ein. Wenn du $zeile dann mit var_dump() nach dem unset() dumpst, sollte die 3. Zeile aus deiner Datei fehlen!
     
  8. #7 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    $zeile = file('tools.html');
    unset($zeile[2]);
    var_dump($zeile);

    so hab ich das jetzt, da wird mir aber nur der ganze dateiinhalt angezeigt und aus wievielen strings jede zeile hast, aber gelöscht is die 3 zeile dann nicht -.-
    was mach ich falsch ?
     
  9. #8 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    In der Ausgabe von var_dump() wird die Zeile 3 aus deiner Textdatei nicht mehr zu finden sein. Du musst das Array $zeile nach dem unset() natuerlich auch wieder in die Textdatei schreiben.
     
  10. #9 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    $open = fopen(datei.txt, w);
    $zeile = file('datei.txt');
    unset($zeile[2]);
    var_dump($zeile);
    fwrite($open, $zeile);

    das is mein code, der scheiß will nicht gehn -.-
     
  11. #10 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    Jo, weil fwrite() auch einen String in die Datei schreibt und kein Array...
    so sollte es gehen:
    PHP:
    <? php
    $datei 
    'datei.txt' ;

    $zeilen  file ( $datei );
    unset(
    $zeilen [ 2 ]);

    $handle  fopen ( $datei 'wb' );
    fwrite ( $handle implode ( '' $zeilen ));
    fclose ( $handle );
    ?>
    greetz blackbone
     
  12. #11 15. Oktober 2006
    AW: Bestimmte Zeile einer Datei löschen!

    ok danke ging super ;)
    ich close hier ma...
     

  13. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP Bestimmte Zeile
  1. Antworten:
    4
    Aufrufe:
    1.184
  2. Antworten:
    5
    Aufrufe:
    593
  3. Antworten:
    5
    Aufrufe:
    1.187
  4. Antworten:
    2
    Aufrufe:
    868
  5. Antworten:
    9
    Aufrufe:
    1.121