Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis i odczyt do pliku na jednej stronie.
Forum PHP.pl > Forum > Przedszkole
cfneon
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ć?
nospor
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......
cfneon
  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. ;-)
nospor
Kod co podales dziala bez zarzutu. w czym problem?

edit: a nie czekaj.... po zapisie do pliku, zaraz po
fclose($fp);
musisz dac
clearstatcache();
smile.gif
cfneon
Wielkie dzięki działa. wink.gif) Mam tylko jedno pytanie co daje ta linia którą mi kazałaś wpisać po fclose($fp) ?
kujol
funkcje.net/view/3/1/1611/index.html
cfneon
thx, temat rozwiązany wink.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.