Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Senhores(as),
Tenho um problema que não consigo resolver.
Fiz uma página para tratar dados de upload. Minha intenção é tirar os acentos e caracteres especiais
do nome do arquivo enviado. Porém a função str_replace() não funciona na variável $_FILES["arquivo"]["name"].
Para ser mais claro:
function tiracento($texto){
$trocarIsso= array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ',
'À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ');
$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y',
'A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y');
[color="#8B0000"]$titletext = str_replace($trocarIsso, $porIsso, $texto);[/color]
return $titletext;
}
$nome_1 = strtolower($_FILES["userfile"]["name"]); //o arquivo enviado é Canção.pdf
$nome = tiracento($nome_1);
[color="#8B0000"]echo $nome; // retorna canção.pdf[/color]
//para provar que a função funciona
$teste_1 = strtolower("Canção.pdf");
$teste = tiracento($teste_1);
[color="#8B0000"]echo $teste; // retorna cancao.pdf (como deveria ser acima)[/color]
Alguém sabe porque a função str_replace() não funciona para a variável $_FILES[]?
Obrigado pela atenção.
Carregando comentários...