Il problema credo sia che continui a passare come file locale un flusso e non il percorso del file.

Prova in questo modo:

Codice PHP:
$ftpstream ftp_connect('ftp.sitoremoto.com') or die ('Errore nella connessione');
$login ftp_login($ftpstream'user''pw') or die ('Errore nel login ftp ');
if(
$login) {
 
//We are now connected to FTP server. 
echo 'Connesso con il Server eCircle!!
'

// get the file 
$localfile 'local.xml'

$result ftp_fget($ftpstream$localfile"cartella/file.xml"FTP_ASCII); 

if (
$result){ 
echo 
'Trasferimento in locale completato !! 
'

} else { 
echo 
'Trasferimento in locale Fallitos !! 
'


//Close FTP connection 
ftp_close($ftpstream);