Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczna zmiana ą, ę, ł ... na a, e, l..., Upload plików
camelx
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

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


Mam system do uploadu plików na serwer. Chcę, żeby podczas uploadu wszystkie polskie literki w nazwie pliku zmieniały sie na ich odpowiedniki bez ogonków (ą na a, ę na e, itd.) Zrobiłem coś takiego
  1. <?php
  2. $filename = jakiś_plik;
  3. $filename2 = str_replace(&#092;"ś\",\"s\",$filename); // zamiana ś na s
  4. ?>

Co zrobić, żebym nie musiał robić str_replace dla każdej literki (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Wiem, że chyba trzeba wykorzystać tablice, ale nie wiem jak... Bedę bardzo wdzięczny za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował camelx 24.05.2005, 14:06:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




a mi zamienia (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  1. <?php
  2. function remove_plchars($txt)
  3. {
  4.  
  5. $array=array(
  6. 'ą'  => 'a',
  7. 'ć'  => 'c',
  8. 'ę'  => 'e',
  9. 'ł'  => 'l',
  10. 'ó'  => 'o',
  11. 'ś'  => 's',
  12. 'ż'  => 'z',
  13. 'ź'  => 'z');
  14.  
  15.  return strtr($txt, $array);
  16.  
  17. }//endfunction remove_plchars();
  18.  
  19. $filename2='ąćęłóśżź.txt';
  20. $filename2=remove_plchars($filename2); // zmiana pol na en
  21. echo $filename2;
  22.  
  23. ?>


Ten post edytował nospor 24.05.2005, 15:11:01
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: 9.10.2025 - 03:11