Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] file_put_contents nie nadpisuje
Forum PHP.pl > Forum > Przedszkole
wedesign
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
piotrooo89
przez flagę FILE_APPEND nadpisuje, zapraszam do manuala: file_put_contents
wedesign
Kod poprawiłem usuwając FILE_APPEND
przypadkowo wkleiłem z tą flagą
bez niej jest ten sam efekt, że nie nadpisuje
piotrooo89
  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.
wedesign
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
piotrooo89
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.
wedesign
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 smile.gif
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.