Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wielokrotny zapis do pliku txt
Forum PHP.pl > Forum > Przedszkole
siwy199117
Witajcie,
jestem nowy, zielony w temacie PHP, tak więc proszę o wyrozumiałość. Chciałbym stworzyć formularz wielokrotnego zapisu do pliku tekstowego znajdującego się na serwerze FTP. Mój problem polega na tym, że swtorzyłem forumularz html do dodawnia rekordu do pliku tekstowego, oraz plik php która zapisuje dane do pliku. Udaje mi się zapisać jedną wartość, natomiast jeśli chcę wprowadzić kolejną, pierwsza jest nadpisywana przez kolejną. Chciałbym zrobić to w ten sposób, że każda wartość dodana przez formularz zapisywana jest w nowej linii. Proszę o pomoc,

HTML:
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"></head>
  2. <form action='wypisz.php' method='post'>
  3. <textarea cols='52' rows='20' name='opis'></textarea><br>
  4. <input type='submit' value='Zapisz' name='zapisz'>
  5. </form>



PHP: (wypisz.php)
  1. <?php
  2. if (isset($_POST['zapisz'])) {
  3. $tekst = $_POST['opis'];
  4. $otworz = fopen("test.txt", "w+");
  5. fputs($otworz, $tekst);
  6. fclose($otworz);
  7. }
  8. ?>
!*!
użyj funkcji file_put_contents, zastosuj odpowiednią flagę, zamiast fopen.
siwy199117
Kurczę,
nie moge coś do tego dojść zrobiłem z funkcją którą mówiłeś:

  1. <?php
  2. $file = 'baza.txt';
  3. $current = file_get_contents($file);
  4. $current .= "";
  5. file_put_contents($file, $current);
  6. ?>


i nie chce mi dodawać nic, gdzie tkwi bład ?
Monter08
  1. <?php
  2. $file = 'baza.txt';
  3. $tekst = time()."\n"; //Tekst do dodania
  4. file_put_contents($file, $tekst, FILE_APPEND | LOCK_EX);
  5. ?>
!*!
Cytat(siwy199117 @ 11.11.2012, 21:20:50 ) *
i nie chce mi dodawać nic, gdzie tkwi bład ?


Pisałem abyś dodał odpowiednią flagę, jak już Ci napisał Monter08 chodziło o FILE_APPEND
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.