Hize este, pero me tira un error 500.
Código PHP:
$local = $_FILES['file']['tmp_name'];
//El tamaño por si lo necesitas
$tamano = $_FILES['file']['size'];
//nombre del archivo escogido para subir ..el cual vamos a utlizarlo para nombrar el archivo que quedará en el server FTP
$remoto = $_FILES['file']['name'];
$id_ftp = ftp_connect("miserver",21);
ftp_login ($id_ftp, "user", "pwd");
ftp_pasv ($id_ftp, false);
//carpeta donde vamos a deja el archivo
ftp_chdir ($id_ftp, "ruta/");
if (ftp_put($id_ftp,$remoto,$local,FTP_BINARY)
chmod("ruta/"$remoto,0777);
mt_srand (time());
$fileid = mt_rand(10000000,99999999);
rename("ruta/"$remoto,$fileid);)
{
echo "Subio OK. Nuevo Nombre:" $fileid;
}else{echo "No subio";}
ftp_quit($id_ftp);