kostenloser Webspace werbefrei: lima-city


An Textdatei anhängen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    Hallo,
    Ich habe folgendes Problem:

    Ich habe mir 3 Dateien gebastelt die zusammen arbeiten und einen Text in eine Datei speichern.
    Das funktioniert soweit auch alles.
    Was allerdings nicht funktioniert ist, dass jeder alte Eintrag gelöscht und mit dem neuen Eintrag ersetzt wird.

    Hier mal meine Codes:

    formular.php
    <h2>Text Speichern<h2>
    <form name="form1" method="post" action="form.php?saving=1">
      <textarea name="data" cols="100" rows="10">
      <?php
        $file = "data.txt";
        if (!empty($file)) {  
    	  $file = file_get_contents("$file");
    	  echo $file;  
    	}  
      ?>
      </textarea>
      <br>
      <input type="submit" value="Speichern">
    </form>


    Der Code in der Datei "formular.php" sendet das Feld an die Datei "form.php"
    <?php
      $saving = $_REQUEST['saving'];
      if ($saving == 1) { 
        $data = $_POST['data'];
    	$file = "data.txt"; 
     
        $fp = fopen($file, "w") or die("Konnte $file nicht öffnen. Schreiben fehlgeschlagen!"); 
        fwrite($fp, $data) or die("Text konnte nicht gespeichert werden!"); 
     
        fclose($fp); 
        echo "Der Text wurde gespeichert!";
      }
    ?>


    Und "form.php" sendet das dann alles an die Datenbank "data.txt"
    Noch Leer :biggrin:


    Wie schaffe ich es, das die Felder in der Textdatei untereinander gespeichert werden?

    (Und wie kann ich die Daten in der TXT-Datei aufrufen?)

    Beitrag zuletzt geändert: 14.10.2009 12:09:58 von julian101
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. e********l

    Du musst die Datei mit "a" öffnen und nicht mit "w". Denn W setzt den Dateizeiger auf den Anfang der Datei und A setzt ihn ans Ende. Somit kannst du dann dort weiter schreiben und überschreibst nicht den vorherigen Inhalt.
  4. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    Und wie rufe ich die Daten dann ab?
  5. Was meinst du mit Abrufen?
    Willst du die Dateien einfach auslesen?

    Dann benutze:

    $file = "data.txt"
    $content = file_get_contents($file);
    echo $content;


    So wird der Inhalt ausgegeben.
  6. e********l

    julian101 schrieb:
    Und wie rufe ich die Daten dann ab?


    Einfach die Datei nach dem Schreiben wieder öffnen und auslesen.
  7. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    evil-devil schrieb:
    julian101 schrieb:
    Und wie rufe ich die Daten dann ab?


    Einfach die Datei nach dem Schreiben wieder öffnen und auslesen.


    Super, hat geklappt.
  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!