Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zamiana polskich znaków na ich łacinskie odpowiedniki, mówiąc w skrócie co skopałem w tych paru linijkach kodu
glasswalker
post 28.09.2009, 15:31:52
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.11.2008

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


Co mogłem skopać bo po 30 s zawiesza się "programik" i danych w pliku pozostają bez zmiany. Z góry dzięki za nakierowanie na problem.

CODE
  1. $fd=fopen($plik,"r+");
  2. while(!feof($fd))
  3. {
  4. $des=ftell($fd);
  5. $str=fgets($fd,4096);
  6. $pol=array("ą","Ą","ć","Ć","ę","Ę","ł","Ł","ń","Ń","ó","Ó","ś","Ś","ź","Ż","ż","Ż");
  7. $lac=array("a","A","c","C","e","E","l","L","n","N","o","O","s","S","z","Z","z","Z");
  8. $str=str_replace($pol,$lac,$str);
  9. fseek($fd,$des);
  10. fwrite($fd,$str);
  11. }
  12. fclose($fd);
 

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wookieb
post 28.09.2009, 15:35:42
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




za duzo sie bawisz. Sa prostsze metody.
file_get_contents + str_replace + file_put_contents


--------------------
Go to the top of the page
+Quote Post
TrevorGryffits
post 28.09.2009, 15:36:17
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 29.07.2007
Skąd: Tarnowskie Góry

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


Bo niepoprawnie używasz fseek i ftell? Tzn. ciągle jesteś w tym samym miejscu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:32