Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]fopen i funckje pokrewne, nadpisywanie automatyczne
JakubBab
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

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


Czesc,

Jak ustawic fseek tak zeby za kazdym razem jak funkcja jest wywolywana przechodzil na nastepny offset ? Probowalem ustawic licznik ale na podstawie czego? musialbym dolozyc osobna funkcje np. licznik odwiedzin i warunki. Moze jest cos przystepniejszego?

W przykladzie, zalozlmy ze jest slowo "foooo" i chce go zmienic na "uuuuu" ale progresywnie za kazdym wywolaniem funkcji. (1 odswiezenie strony "uoooo", 2 odswiezenie "uuooo" etc.)Kod ponizej. Fenks from de mauntejn.

  1. function changeLetter(){
  2.  
  3.  
  4. if(($fp = fopen("file_me.txt", "r+"))==FALSE)
  5. return false;
  6.  
  7.  
  8. $t = fgets($fp);
  9. if($t <=5){
  10. fseek($fp,0);
  11. fwrite($fp, "u");
  12. fclose($fp);
  13. }
  14. return $t;
  15.  
  16.  
  17. }
  18. echo (changeLetter());
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Ło matko....

To tak na szybko nie sprawdzane zamiast Twoich wypocin...
  1. $string = preg_split('', file_get_contents('slowo.txt'));
  2. $offset = file_get_contents('offset.txt');
  3. $offset = !isset($offset) ? 0 : ((int)$offset) % 5;
  4.  
  5. $string[$offset++] = 'h';
  6.  
  7. file_put_contents('slowo.txt', implode('', $string));
  8. file_put_contents('offset.txt', $offset);
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: 28.12.2025 - 04:57