Esta função para uploads de arquivo é bem simples, ela exigem apenas 2 parâmentos:
– a variavel $_FILE;
– e a String do path.
Ela já efetua o tratamento de caracteres especiais do nome do arquivo a ser feito o Upload para o servidor.
Espero que gostem, galera!
function upload($arquivo,$caminho){ if(!(empty($arquivo))){ $arquivo1 = $arquivo; $arquivo_minusculo = strtolower($arquivo1['name']); $caracteres = array("ç","~","^","]","[","{","}",";",":","´",",",">","<","-","/","|","@","$","%","ã","â","á","à","é","è","ó","ò","+","=","*","&","(",")","!","#","?","`","ã"," ","©"); $arquivo_tratado = str_replace($caracteres,"",$arquivo_minusculo); $destino = $caminho."/".$arquivo_tratado; if(move_uploaded_file($arquivo1['tmp_name'],$destino)){ echo ""; }else{ echo ""; } } }