Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zapis do pliku
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


  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?
Go to the top of the page
+Quote Post
Qss
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


http://funkcje.net/view/3/1/1652/
tabela atrybutów

Ten post edytował Qss 4.11.2013, 13:40:35
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $plik = file_get_contents('zawartosc.php');
  2. $new = '<?php $zmienna = '.$current.'; ?>';
  3. file_put_contents($plik, $new);
Go to the top of the page
+Quote Post
@rtur
post
Post #4





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Qss
post
Post #5





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


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

Ten post edytował Qss 4.11.2013, 13:53:09
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Turson ale z tym:
$plik = file_get_contents('zawartosc.php');
to przekombinowales (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


No rzeczywiście pomyliłem się (IMG:style_emoticons/default/smile.gif)

  1. $plik = 'zawartosc.php';
  2. $new = '<?php $zmienna = '.$current.'; ?>';
  3. file_put_contents($plik, $new);
Go to the top of the page
+Quote Post
@rtur
post
Post #8





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Dziękuje zamieniłem fopen() na file_put_contents() i działa jak trzeba (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: 23.08.2025 - 02:04