Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]txt zapisywanie wartosci w nowej lini.
udsigry
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2012

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


Witam,
Tworze sobie stronke, na której będą newsy. I mam problem ze skryptem "Admina", w którym by zapisywał w pliku news.txt newsy, a zamiast tego ciagle nadpisuje mi plik zamiast dopisac linie. proszę o pomoc.

korzystam ze skryptu
  1. <?
  2. $tresc = $_POST['tresc'];
  3. $tytul = $_POST['tytul'];
  4. $photo = '<img src="images/log.jpg" class="fotki" alt="opis 1 obrazka" border="0" />&nbsp;';
  5. $nazwa_pliku = 'news.txt';
  6.  
  7. if (is_writeable($nazwa_pliku))
  8. {
  9. if ($plik = fopen($nazwa_pliku, "r+"))
  10. {
  11. if (flock($plik, LOCK_EX)) {
  12. fwrite($plik, "<br>
  13.  
  14. <h2>$tytul</h2>
  15.  
  16.  
  17. $photo
  18.  
  19.  
  20. <p>$tresc</p><br>
  21.  
  22. ");
  23. flock($plik, LOCK_UN); // release the lock
  24. }
  25. fclose($plik);
  26.  
  27.  
  28. } else echo "Nie mogę nawiązać połączenia z plikiem...";
  29.  
  30. } else echo "Do pliku nie można dopisać informacji lub on nie istnieje..."
  31.  
  32. ?>

dziekuje z góry za pomoc.
Go to the top of the page
+Quote Post
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


file_get_contents + file_put_contents
w manualu tego drugiego bodajże masz gotowy przykład do przeróbki
Go to the top of the page
+Quote Post
udsigry
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2012

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


Działa tak samo, dopisuje na koncu dokumentu a nie na samym początku :/
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




file_put_contents + flaga FILE_APPEND.
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Sam jesteś sobie winny, wiedząc za manualem, że funkcja fopen z opcją r+ nie utworzy pliku jeśli nie istnieje, Ty sprawdzasz czy do pliku (który nie istnieje!) można zapisywać, wywal sprawdzanie is_writable, poniższy kod działa, sprawdziłem (dodaje na początku pliku, tak jak chciałeś/-aś):
  1. //error_reporting(E_ALL);
  2. $tresc = $_POST['tresc'];
  3. $tytul = $_POST['tytul'];
  4. $photo = '<img src="images/log.jpg" class="fotki" alt="opis 1 obrazka" border="0" />&nbsp;';
  5. $nazwa_pliku = 'news.txt';
  6.  
  7.  
  8. if ($plik = fopen($nazwa_pliku, "r+"))
  9. {
  10. if (flock($plik, LOCK_EX)) {
  11. fwrite($plik, "<br>
  12.  
  13. <h2>$tytul</h2>
  14.  
  15. $photo
  16.  
  17. <p>$tresc</p><br>
  18.  
  19. ");
  20. flock($plik, LOCK_UN); // release the lock
  21. }
  22. fclose($plik);
  23.  
  24.  
  25. } else echo "Nie mogę nawiązać połączenia z plikiem...";
Go to the top of the page
+Quote Post
udsigry
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2012

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


dziala ale nie o to mi chodzi, flaga FILE_APPEND dodaje na samym koncu, a troche dziwne by najnowszy wpis byl na koncu strony gdzie przez godzine scrollem bedzie trzeba przewijac na sam dół by przeczytac najnoszy wpis.
Go to the top of the page
+Quote Post
darko
post
Post #7





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Przeczytałeś mój post?
Go to the top of the page
+Quote Post
udsigry
post
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2012

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


tak, oczywiscie, tylko jak pisalem odpowiedz to ty napisales i niezauwazylem twojej. dzila i dziekuje.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:08