Olá, aproveitando o assunto do Mike C, estou há alguns dias batendo cabeça com uma aplicação de upload.
A situação é a seguinte: usando a configuração padrão consigo carregar o arquivo para um diretório específico no servidor informado no campo “subdiretório”. Até aí tudo bem. Ocorre que, ao publicar arquivos com caracteres especiais, dá erro no upload.
Para resolver esse problema criei uma rotina para remover acentos, espaços, etc. Mais resulta no seguinte erro ao fazer o move_uploaded_file:
move_uploaded_file() expects parameter 1 to be string, array given
array(1) { [0]=> string(0) “” } array(1) { [0]=> string(0) “” } string(13) “…/file/doc/78/”
$palavra = {caminhofile};
$palavra = preg_replace("[/^a-zA-Z0-9_/]", "", strtr($palavra, "-ABCDEFGHIJKLMNOPQRSTUVWXYZáàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "_abcdefghijklmnopqrstuvwxyzaaaaeeiooouucaaaaeeiooouuc_"));
{caminhofile} = $palavra;
$pasta = "../file/doc/".{codPleito}."/";
//$descricao = $_FILES['caminhofile']['name'];
$descricao = $palavra;
$descricao_tmp = $_FILES['caminhofile']['tmp_name'];
move_uploaded_file($descricao_tmp, $pasta . $descricao);
Alguma ideia sobre o que estaria acontecendo?