tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
420
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    topo topo ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    2
    Hallo,

    ich hab ein Problem. Und zwar möchte ich in eine .txt-Datei zeilen nacheinander eintragen lassen.
    ich möchte aber die zeile, die neu hinzugefügt werden soll, an den anfang der datei (also vor den anderen zeilen) setzen.
    funktioniert aber nicht, wieso?

    PHP-Code:
    $fp "datei1.txt";
    //datei öffnen
    if ($datei fopen($fp"r")) {
      while (!
    feof($datei)) {
        
    $zeichen fgets($datei);
        }
    }
    $datei fopen($fp"r+");

    //in datei datei1.txt schreiben
    $text "text\r\n\n";
    fputs($datei$text);
    fclose($datei); 
    wenn ich eine zeile eingetragen habe, dann wird sie beim nächsten mal einfach ersetzt.
    mit a+ statt r+ funktioniert es gut, aber die zeile wird eben nur am ende eingetragen.
     

  2. #2
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Ja weil auch das a oder + für append steht allso hinten dranhängen. Das was du vor hast ist net so einfach und geht auch net so wie du dir das vorstellst.

    Ein Lösung Ansatz were man liest die Ganze Text datei in ein Array ein manipuliert das array und schreib das mit w neu zurück. Bei w wird der alte Inhalt komplett überschrieben. Siehe dir dazu auch den befehl file_get_contents an.

    http://at.php.net/manual/de/function...t-contents.php

    Alles über schreib und Lese Möglichkeiten unter
    http://at.php.net/filesystem

    Mfg Splasch
     

  3. #3
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    geht viel einfacher. Schau dir mal den zweiten parameter von fopen() an
     

  4. #4
    topo topo ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    2
    danke für die antworten. ich hab jetzt eine einfache methode gefunden. und zwar lese ich zunächst die datei aus, dann schreibe ich die zeile(n) aus der datei zusammen mit der neuen zeile in eine variable:
    $text = "text\r\n\n";
    ---> text = $text.$zeilen_aus_datei;

    und dann einfach wieder in die datei einschreiben. so funktionierts
     

Ähnliche Themen

  1. Tab. im Hauptfenster anzeigen, Zeilen über Dialog hinzufügen
    Von haudek im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 19.11.07, 13:37
  2. JEditorPane neue farbige Zeilen hinzufügen
    Von javaxy im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 25.09.07, 15:44
  3. Gebundenes DatagridView Zeilen per Code hinzufügen
    Von pogoist im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 07.05.07, 16:22
  4. SWT Table Daten bearbeiten, Zeilen hinzufügen
    Von melko im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 17.08.04, 10:42
  5. Antworten: 5
    Letzter Beitrag: 03.06.04, 14:07