Я не могу комментировать, чтобы ответить вам ... Это так проблематично ... В любом случае я пытался использовать file_get_contents и file_put_contents, которые разрешены моим хостом.
<?php
/* FTP SERVEUR #1)
$contents = file_get_contents("ftp://username:pass@directory/file.xml");
/* FTP SERVEUR #2)
file_put_contents("ftp://username:pass@directory/file.xml", $contents);
?>
Я выполняю это, я не вижу файла file.xml, входящего в мою # 2, и у меня нет ошибок!
Я попытался сделать echo($contents)
и это работает. Проблема идет с file_put_contents.
РЕДАКТИРОВАТЬ: Это работает, если вы установите права доступа к каталогу назначения на сервере № 2 на 777
.