Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zamiana polskich znaków na ich łacinskie odpowiedniki
Forum PHP.pl > Forum > Przedszkole
glasswalker
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);
 

wookieb
za duzo sie bawisz. Sa prostsze metody.
file_get_contents + str_replace + file_put_contents
TrevorGryffits
Bo niepoprawnie używasz fseek i ftell? Tzn. ciągle jesteś w tym samym miejscu.
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.