Bueno primero saludarlos a todos, son un desarrollador y ahora tengo un problema, quiero subir archivos a un servidor por ftp y el servidor esta en linux pero este codigo no esta cargando, no tengo ningún error, el único problema que veo se da que al subir $_FILE['archivo']['tmp_name'] no se genera la extensión de temporal osea (*.tmp) no tengo el archivo temporal.

// Primero creamos un ID de conexión a nuestro servidor
$cid = ftp_connect("direccion_del servidor");
// Luego creamos un login al mismo con nuestro usuario y contraseña
$resultado = ftp_login($cid, "usuario","contraseña");
// Comprobamos que se creo el Id de conexión y se pudo hacer el login
if ((!$cid) || (!$resultado)) {
echo "Fallo en la conexión"; die;
} else {
echo "Conectado.<br>";
}
$Directorio=ftp_pwd($cid); //Devuelve ruta actual p.e. "/home/willy"
echo $Directorio."<br>";

print "El archivo que pretendo subir se llama {$_FILES['archivo']['name']} <br>";
print "Tipo de arquivo {$_FILES['archivo']['type']} y ";
print "tiene un tamaño de {$_FILES['archivo']['size']} <br>";

$safe=str_replace ('/','',$_FILES['archivo']['name']);
$safe=str_replace ('..','',$safe);

$destino='/var/www/html/esquema'.$safe;

if (move_uploaded_file($_FILES['archivo']['tmp_name'],$destino))
{ print "Remoto ".$_FILES['archivo']['tmp_name']."<br>";
print "Local ". $destino. "<br>";
print "successfully<hr>".$safe;
}
else
{print "No sube";}
ftp_close($cid);
y el unico erroe es el que les comento antes que no se genera el archivo temporal

Conectado.
/
El archivo que pretendo subir se llama imagen.jpg
Tipo de arquivo image/jpeg y tiene un tamaño de 5949
Remoto /tmp/phpAJP3
Local /var/www/html/esquema/imagen.jpg

No se pudo subir el archivo

Si alguien tiene una idea como solucionar se lo agredeceria