![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Znacie może sposób na zamianę znaków narodowych na odpowiedniki łacińskie (ą=a, ł=l itp). Wiem że można strreplacem pojechać, ale to niestety nie zadziała u mnie - bo mam userów z różnych krajów (i w grę wchodza nie tylko polski znaczki)... Macie może jakiś pomysł(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 25.11.2008 Skąd: bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Miałam do napisania ostatnio skrypt który zamieni polskie znaki (jak i spacje) w nazwie plików.
CODE header('Content-type: text/html; charset=utf-8');
define('DIRECTORY','./'); $polish = array('ą','Ą','ę','Ę','ś','Ś','ć','Ć','ź','Ź','ż','Ż','ł','Ł','ó','Ó','ń','Ń',' '); $replace_polish = array('a','A','e','E','s','S','c','C','z','Z','z','Z','l','L','o','O','n','N','_'); $DirIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(DIRECTORY)); foreach ($DirIterator as $File) { $file_array = array(); $changed_file_name = ''; $file_array = explode('.',$File->getFileName()); $file_array[0] = str_replace($polish,$replace_polish,$file_array[0]); $changed_file_name = join('.', $file_array); echo $File->getPathname().' '.$File->getPath().'/'.$changed_file_name.' '; rename ($File->getPathname(),$File->getPath().'/'.$changed_file_name); } ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 00:19 |