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
JakubBab
post
Post #2





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

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


Dzieki Pyton. W pierwszej linijce brakuje tylko forwardslashy tak jak dales w komentarzu wyzej.

Milo popatrzec na kod jaki piszesz. Widac doswiadczenie ( po czasie odpisania rowniez). Na tym polega nauka, ze popelnia sie bledy i pisze kod taki jaki ja. Dla jednych to process przez który nabiera sie umiejetnosci o ktorych nie wiedzialo sie wczesniej a dla drugich to wypocina.

Osobiscie wole Twoja wersje. Tutaj poprawiona poprzednia wersja - troche czysciej -

  1.  
  2. if(($fp = fopen("slowo.txt", "r+"))==FALSE)
  3. return false;
  4.  
  5. $os = fopen("offset.txt","r+");
  6. $o = fgets($os);
  7. $o = ($o==5)? $o=0 : $o = $o+1;
  8. fseek($os,0);
  9. fputs($os,$o);
  10. fclose($os);
  11.  
  12.  
  13. $t = fgets($fp);
  14. rewind($fp);
  15. fseek($fp,$o);
  16. fwrite($fp, "h");
  17. fclose($fp);


Pozdr,

Ten post edytował JakubBab 8.01.2016, 17:42:19
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: 7.10.2025 - 14:11