Autor Zpráva
Mufna
Profil
Zdravím Vás. Když použiju následující kód, který má odstranit z názvu uploadovaného souboru diakritiku a různé další znaky, tak se to chová podivně. Např. jsem měl soubor "šálky_a_podšálky.jpg" a po aplikaci tohoto kódu zbyl název souboru "r" (ten se zapsal do DB) a do adresáře s uploadovanými soubory se zapsalo "rˇuˇlky a podrˇuˇlky.jpg". Kde je problém ? Předem díky za radu. Ještě pokud mohu, tak bych rád, kdybyste mi poradili, jak ošetřit případné mezery v názvu souboru a nahradit je třeba podtržítkem.

$new_filename_tmp = explode(".", $_FILES["soubor"]["name"]);
$new_filename = (strtr($new_filename_tmp[0], "ÁÄČÇĎÉĚËÍŇÓÖŘ©«ÚŮÜÝ®áäčçďéěëíňóöřą»úůüýľ", "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz"));
AM_
Profil
při použití UTF nebude tato verze fungovat, parametry do strtr musíš zadat jako pole (viz PHP manuál k této funkci http://php.net/strtr )

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0