Witam.
Mam napisać skrypt który pobiera dane z pliku i zamienia polskie znaki na łacińskie odpowiedniki i zapisuje z powrotem do pliku.
Próbuje użyć funkcji str_replace ale nie działa. Wydaje mi się że może to być spowodowane właśnie tymi polskimi znakami.
Proszę o pomoc bo nie wiem już co wymyślić.
<?php
$arr1 = array("ą", "ć", "ó", "ę", "ł", "ż", "ź", "ń", "ś");
$arr2 = array("a", "c", "o", "e", "l", "z", "z", "n", "s");
if(!$fp = fopen("testowy.txt", 'r')){
echo "Nie udalo sie otworzyc pliku.";
}else{
$str2 = "";
while(!feof($fp)){
$str1 = fgetc($fp);
$str1 = str_replace($arr1, $arr2, $str1);
$str2 .= $str1;
}
}
fclose($fp);
if(!$fp = fopen("testowy.txt", 'w')){
echo "Nie udalo sie otworzyc pliku";
}else{
fwrite($fp, $str2);
}
fclose($fp);
$str2 = nl2br($str2);
echo $str2;
?>