Troque: echo 'Erro ao tentar enviar o arquivo!'; Por: echo 'Erro ao tentar enviar o arquivo! Código de erro no upload: '.$_FILES['Filedata']['error']; Depois da frase que eu adicionei vai aparecer um número, se retornar zero está ok a parte do upload, só não está conseguindo salvar no destino, se aparecer algum número que não seja o zero, ai você faça que tem algo de errado no upload em sí.