Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zapis do pliku
Forum PHP.pl > Forum > Przedszkole
@rtur
  1. $file='zawartosc.php';
  2. $fp = fopen($file, 'w');
  3. $new = '<?php $zmienna = '.$current.'; ?>';
  4. @fwrite($fp, $new);
  5. fclose($fp);

Mam taki kod który zapisuje mi zawartość zmiennej $new do piku zawartosc.php, tyle że nie wiem czemu skrypt za każdym razem dopisuje to na końcu pliku a nie zmienia pliku, w wyniku tego mam w pliku zawartosc.php coś takiego po 3 uruchomieniach:
  1. <?php $zmienna = '34'; ?><?php $zmienna = '3'; ?><?php $zmienna = '13'; ?>
a ja chce mieć tam tylko
  1. <?php $zmienna = '13'; ?>
Jaką wartością mogę zamienić 'w' w fopen() aby zmieniało całą zawartość pliku a nie dopisywało na końcu?
Qss
http://funkcje.net/view/3/1/1652/
tabela atrybutów
Turson
  1. $plik = file_get_contents('zawartosc.php');
  2. $new = '<?php $zmienna = '.$current.'; ?>';
  3. file_put_contents($plik, $new);
@rtur
no własnie niby 'w' - Otwiera tylko do zapisu; umieszcza wskaźnik pliku na jego początku i obcina plik do zerowej długości. Jeśli plik nie istnieje to próbuje go utworzyć.
powinno działać tak jak chce a tu nic smile.gif
Qss
możesz zastosować to co dał kolega wyżej ale widzę za masz @ przed fwrite a w tym miejscu może chce wykrzyczeć jakiś błąd a @ mu nie pozwala

@down w sumie fakt
nospor
@Turson ale z tym:
$plik = file_get_contents('zawartosc.php');
to przekombinowales wink.gif
Turson
No rzeczywiście pomyliłem się smile.gif

  1. $plik = 'zawartosc.php';
  2. $new = '<?php $zmienna = '.$current.'; ?>';
  3. file_put_contents($plik, $new);
@rtur
Dziękuje zamieniłem fopen() na file_put_contents() i działa jak trzeba 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.