Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapis do pliku kilku zmiennych.
renault12
post
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


Witam!

Otóż mam pewien problem z zapisem do pliku tekstowego opierający się na coś w stylu licznika.
Mam następujący kod:
  1. <?php
  2. $fp=fopen("daneuzyt.txt", "a"); //otworzenie pliku informacji
  3. $plik=file("licznik.txt");
  4. $liczba=$plik[0];
  5. $działanie= $liczba+1;
  6. $licznik=fopen("licznik.txt", "w+"); //otwarcie pliku licznika
  7. $ip=$_SERVER['REMOTE_ADDR']; //zmienna ip to zdalny IP
  8. $data=date ("G:i:s d-m-y"); //zmienna data to data i godzina
  9. flock($fp, 3);
  10. fwrite($licznik, "input= " .$działanie);
  11. flock($fp, 2);
  12. fwrite($fp, "\n$data $ip"); //zapisanie daty, IP, hosta, przeglądarki
  13. flock($fp, 3);
  14. fclose($fp); //zamknięcie pliku
  15. include ('index.html');
  16. ?>


Moją prośbą jest wskazanie mi co mam zrobić by zapis był poprawny do pliku, otóż przy odswiezeniu strony w pliku txt pojawia sie tylko "input= 1" a liczba powinna rosnąć w wzwyż. Początek kodu "input=" musi tam występować ponieważ jest on mi potrzebny jako zmienna do flasha.

Reasumując dokładnie chodzi mi o to aby w pliku licznik.txt zapisywalo sie "input=" a liczba za "=" rosła przy każdym odwiedzeniu strony.

Proszę o pomoc, dzieki.

Ten post edytował renault12 9.01.2010, 17:34:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Volume
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

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


ja jeszcze od siebie dodam ze jesli masz serwer z PHP5 to zainteresuje sie:
file_put_contents
file_get_contents
Ominiesz w ten sposob flocki uchwyty itd.
A tu masz przyklad jak to wykorzystać na Twoim przykladzie:
  1. <?php
  2. $plik='daneuzyt.txt';
  3. $plik2='licznik.txt';
  4.  
  5. $plik_odczyt=file("daneuzyt.txt");
  6. $liczba=count($plik_odczyt);
  7. $dzialanie=$liczba+1;
  8. file_put_contents ($plik2,'input= '.$dzialanie,LOCK_EX);
  9.  
  10. $zczytany_plik=file_get_contents($plik);
  11. $do_zapisu=date("G:i:s d-m-y").' '.$_SERVER['REMOTE_ADDR']."\n".$zczytany_plik;
  12. file_put_contents ($plik,$do_zapisu,LOCK_EX);
  13. include('licznik.txt');
  14. ?>

Zwróc uwage zwłaszcza na:
  1. $zczytany_plik=file_get_contents($plik);
  2. $do_zapisu=date("G:i:s d-m-y").' '.$_SERVER['REMOTE_ADDR']."\n".$zczytany_plik;
Czyli z czytujesz caly juz zapisany plik po czym dopisujesz do niego na wstepie to co chcesz dodac.
Poza tym również polecam jesli tylko masz mozliwosc zrobić to w MySQLu

Ten post edytował Volume 9.01.2010, 18:42:39
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 20:29