Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] file_put_contents nie nadpisuje
wedesign
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.12.2011

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


Kod zamiast nadpisywać dane dodaje kolejne do pliku
co zrobić, aby nadpisywał?


  1. if (1==1)
  2. {
  3. #### DODAJEMY i SPRAWDZAMY czy operacja się powiodła ###
  4. $str = Array('1'=>$_POST[name].'||','2'=>$_POST[city].'||','3'=>$_POST[kod].'||','4'=>$_POST[adres].'||','5'=>$_POST[phone].'||','6'=>$_POST[mobilephone].'||','7'=>$_POST[email].'||','8'=>$_POST[gg]);
  5.  
  6. if($str != "")
  7. {
  8.  
  9. if (file_put_contents("../".$baza.$plik.".txt", $str)==FALSE)
  10. {
  11. echo "<div class=\"error_message\">
  12. <b>Nie można dokonać edycji</b>
  13. <br />
  14. <a href=\"index.php?kat=$_GET[kat]&mod=$podstrona\">Wróć</a>
  15. </div>";
  16. }
  17. else
  18. {
  19. echo "<div class=\"add_message\">
  20. <b>Edycja się powiodła</b>
  21. <br />
  22. <a href=\"index.php?kat=$_GET[kat]&mod=$podstrona\">Wróć</a>
  23. </div>";
  24. }
  25.  
  26. }
  27. }
  28. else


Ten post edytował wedesign 29.12.2011, 22:11:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
piotrooo89
post
Post #2


Newsman


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




przez flagę FILE_APPEND nadpisuje, zapraszam do manuala: file_put_contents
Go to the top of the page
+Quote Post
wedesign
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.12.2011

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


Kod poprawiłem usuwając FILE_APPEND
przypadkowo wkleiłem z tą flagą
bez niej jest ten sam efekt, że nie nadpisuje
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




  1. file_put_contents("../".$baza.$plik.".txt", $str)


takie coś dopisuje Ci do pliku a nie nadpisuje? jedyne co mi przychodzi do głowy to, że masz złe dane w zmiennej $str.
Go to the top of the page
+Quote Post
wedesign
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.12.2011

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


sprawa wygląda w ten sposób
gdy dodaje tylko dwie zmienne do $str
  1. $str = Array('1'=>$_POST[name].'||','2'=>$_POST[city]);


to działa poprawnie, gdy jest ich więcej to się wysypuje
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


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




szczerze powiedziawszy nie wiem w czym problem, za każdym razem powinno nadpisać Twój plik, może spróbuj zobaczyć co siedzi w zmiennej $str tuż przed zapisem.
Go to the top of the page
+Quote Post
wedesign
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.12.2011

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


Problem rozwiązany:

odp.

W formularzy był
  1. <textarea name="kod" rows="8" cols="30"><?php echo $str; ?></textarea>

który nie był nigdzie dopisany do zmiennej $str a mimo wszytko prało go pod uwagę

grunt że działa

dzięki za podpowiedź z wyświetleniem zmiennej (IMG:style_emoticons/default/smile.gif)
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 - 13:53