Fala ae galera!
Tenho uma função que eu já uso faz um tempo e nunca me deu problemas. Porém tive que mudar minha aplicação de pasta no mesmo servidor Linux e agora ela esta me retornando Error 7 no move_uploaded_file().
Segue abaixo função php:
function upload($arquivo,$processo,$tmpname){
//echo $arquivo . "<br/>" . $processo . "</br>" . $tmpname;
$arquivo = pathinfo(strtolower($arquivo));
$nomefinal = $processo. "_" .date('d-m-Y-H:i'). "." .$arquivo["extension"];
//$nomefinal = $processo."_".$arquivo;
$from = 'ÀÁÃÂÉÊÍÓÕÔÚÜÇàáãâéêíóõôúüç';
$to = 'AAAAEEIOOOUUCaaaaeeiooouuc';
$nomefinal=strtr($nomefinal,$from,$to);
$caracteres = array("ç",",","~","^","]","[","{","}",";",":","´",",",">","<","-","/","|","@","$","%","ã","â","á","à","é","è","ó","ò","+","=","*","&","(",")","!","#","?","`","ã"," ","©","º");
$nomefinal =str_replace($caracteres,'_',$nomefinal);
/* if (file_exists("./arquivos/" . $processo . $arquivo . date('d-m-Y-H:i:s'))){
echo $_FILES["file"]["name"] . " Já existe. ";
}else*/
$uploaddir = 'arquivos/';
if(move_uploaded_file($tmpname,$uploaddir.$nomefinal)){
//$arq = $processo. "_" .date('d-m-Y-H:i'). "_" .$arquivo;
return $nomefinal;
}else{
//$Msg_erro .= "Erro ao salvar planilha ".$arquivo.".<br>";
echo "<script>alert('Ocorreu um erro ao salvar o arquivo $uploaddir$nomefinal. Favor entrar em contato com o administrador do sistema. ');</script>";
}
}
Segue print_r do $_FILES:
Array
(
[arquivopdf] => Array
(
[name] => PTUG_SDPP_2014.pdf
[type] =>
[tmp_name] =>
[error] => 7
[size] => 0
)
)
Alguém já teve esse problema ?
Desde já agradeço.