Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wielokrotny zapis do pliku txt
siwy199117
post 10.11.2012, 15:14:20
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.11.2012

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował siwy199117 10.11.2012, 15:15:32
Go to the top of the page
+Quote Post
!*!
post 10.11.2012, 15:25:49
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


użyj funkcji file_put_contents, zastosuj odpowiednią flagę, zamiast fopen.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
siwy199117
post 11.11.2012, 21:20:50
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.11.2012

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Monter08
post 11.11.2012, 22:13:56
Post #4





Grupa: Zarejestrowani
Postów: 237
Pomógł: 22
Dołączył: 16.09.2010
Skąd: Lubaczów

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $file = 'baza.txt';
  3. $tekst = time()."\n"; //Tekst do dodania
  4. file_put_contents($file, $tekst, FILE_APPEND | LOCK_EX);
  5. ?>
Go to the top of the page
+Quote Post
!*!
post 12.11.2012, 11:09:06
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 02:15