hazlo mas facil con la funcion copy
Código PHP:
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,20);
$destino = "imagenes/".$prefijo."_".$archivo;
copy($_FILES['archivo']['tmp_name'],$destino)
si tienes eso dentro de una carpeta ej:
htpdocs/admin/ en destino solo ponle ../imagenes si tu directorio a donde deseas subir esta fuera de esa carpeta y antes con tu cliente ftp o en tu panel si tienes cpanel o plesk en el administrador de archivos ponle el chmod 777