Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]txt zapisywanie wartosci w nowej lini.
Forum PHP.pl > Forum > Przedszkole
udsigry
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.
gorden
file_get_contents + file_put_contents
w manualu tego drugiego bodajże masz gotowy przykład do przeróbki
udsigry
Działa tak samo, dopisuje na koncu dokumentu a nie na samym początku :/
piotrooo89
file_put_contents + flaga FILE_APPEND.
darko
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...";
udsigry
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.
darko
Przeczytałeś mój post?
udsigry
tak, oczywiscie, tylko jak pisalem odpowiedz to ty napisales i niezauwazylem twojej. dzila i dziekuje.
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.