Codice PHP:
function accented_char_transform($input)
{
$search = array("ç","æ","œ","á","é","í","ó","ú","à","è","ì","ò","ù","ä","ë","ï","ö","ü","ÿ","â","ê","î","ô","û","å","e","i","ø","u");
$replace = array("c","ae","oe","a","e","i","o","u","a","e","i","o","u","a","e","i","o","u","y","a","e","i","o","u","a","e","i","o","u");
$output = str_replace($search, $replace, $input);
return $output;
}
//nome file=pàpèpòpùpì
$nFile = accented_char_transform($_FILES['Filedata']['name']);
echo $nFile;//risultato pàpèpòpùpì=nessuna conversione avvenuta
//nome del file caricato: 8455_pèpÃ_pòpù.pdf
Se invece, inserisco una semplice stringa uguale al nome del file allora la conversione avviene.