O erro de permisão é porque esta tentando salvar na pasta atual do script que não deve ter permissao, mais era para salvar dentro do diretorio especificado por $dir, segundo você $dir no echo da o valor correto mais na hora do move_upload não da. (estranho, tem certeza que ta fazendo corretamente?) <?php
$dir = $_GET['dir'];
if($dir == FALSE)
die("Diretorio invalido");
$dir .= "/";
if (isset($arquivo)) {
$nome = rand(00,9999);
$destino = $dir . $nome . $arquivo_name;
if (is_uploaded_file($arquivo)) {
move_uploaded_file($arquivo,$destino);
echo "Enviado<br>";
} else {
echo "Erro ao salvar arquivo em <b>".$caminho."</b>";
}
}
?>