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);