Ahora que vuelvo a ver el mensaje ... Comentario:
// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
Estaría bueno usar los arrays superglobales y .. con una pequeña modificación .. tomamos el nombre del archivo igual al que subimos y luego movemos por FTP:
Código PHP:
// upload the file
$upload = ftp_put($conn_id, $_FILES['source_file']['name'], $_FILES['source_file'], FTP_BINARY);
Un saludo,