Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapis i odczyt do pliku na jednej stronie.
cfneon
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.04.2010

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


Witam mam problem, nie wiem czy jest on w ogole do rozwiązania więc postanowiłem napisać. Chodzi o to czy można zrobić tak aby na jednej stronie dane zostały zapisywane do pliku i po tej akcji na tej samej stronie wyświetlić tego pliku zawartość. Problem polega na tym że gdy wykonywany jest zapis do pliku, odczyt widoczny jest dopiero po odświeżeniu a chce żeby był widoczny odrazu. Czy wie ktoś jak mogę sobie z tym poradzić?

Ten post edytował cfneon 27.02.2014, 14:48:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





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




To moze pokaz kod..... bo nie ma problemu bys zapisal cos do pliku i jeszcze w tym samym skrypcie zrobil odczyt danych z tego pliku, co dopiero zapisales

Skoro u ciebie zmiany widac dopiero po odswiezeniu, to znajac zycie najpierw wyswietlasz zawartosc pliku, a dopiero potem zapisujesz......
Go to the top of the page
+Quote Post
cfneon
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.04.2010

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


  1. <?php
  2. // Zmienne!
  3. $nazwa_pliku = "dane.txt";
  4. $data_utworzenia = date ("d", filemtime($nazwa_pliku));
  5. $aktualna_data = date('d');
  6.  
  7.  
  8. // Elementy do wylosowania!
  9. $element[]="Tekst 1";
  10. $element[]="Tekst 2";
  11. $element[]="Tekst 3";
  12.  
  13. echo "Aktualna data to: $aktualna_data , Data utworzenia to: $data_utworzenia.</br>";
  14. if ($aktualna_data != $data_utworzenia)
  15. {
  16. $losuje = $element[array_rand($element, 1)];
  17. $dane_do_zapisu = $losuje;
  18. $fp = fopen($nazwa_pliku, "a");
  19. fputs($fp, $dane_do_zapisu);
  20. fclose($fp);
  21. }
  22. $tekst = fread(fopen("$nazwa_pliku", "r"), filesize("$nazwa_pliku"));
  23. echo "$tekst";
  24. ?>


Wstawiam kod pozdrawiam. ;-)
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




Kod co podales dziala bez zarzutu. w czym problem?

edit: a nie czekaj.... po zapisie do pliku, zaraz po
fclose($fp);
musisz dac
clearstatcache();
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cfneon
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.04.2010

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


Wielkie dzięki działa. (IMG:style_emoticons/default/wink.gif) ) Mam tylko jedno pytanie co daje ta linia którą mi kazałaś wpisać po fclose($fp) ?
Go to the top of the page
+Quote Post
kujol
post
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


funkcje.net/view/3/1/1611/index.html
Go to the top of the page
+Quote Post
cfneon
post
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.04.2010

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


thx, temat rozwiązany (IMG:style_emoticons/default/wink.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: 25.08.2025 - 04:21