Faça o download do arquivo do servidor ftp # 1 para o servidor ftp # 2

0

Eu gostaria de usar um Php Script com a biblioteca cURL para baixar um nome de diretório datas (com um arquivo .xml e um .txt.zip) que está dentro do meu servidor ftp # 1 no meu servidor de ftp # 2. Este diretório deve ser baixado a cada 24 horas.

É possível fazer isso com cURL?

    
por imoopsy 16.06.2016 / 16:29

3 respostas

0

O que você está pedindo não é estritamente um "download" para você fazer.

Se eu entendi corretamente, o que você quer fazer é baixar o arquivo do servidor FT # 1, em seguida, carregar o arquivo para o servidor FTP # 2. Não há uma maneira direta de dizer a um servidor para transferi-lo para o outro ...

... a menos que você tenha acesso para executar programas nos próprios servidores (ou seja, se você for o administrador ou tiver acesso ssh / php a um dos computadores servidores reais). ENTÃO você poderia baixar um arquivo do servidor FTP # 1 para o computador local (que é servidor FTP # 2).

    
por 16.06.2016 / 16:43
0

Eu faço algo parecido com o meu VPS e faço isso usando o multcloud.com. Eles oferecem 2TB de tráfego livre e 10TB se você compartilhá-lo nas mídias sociais. Você pode configurar transferências recorrentes. Eu costumava usar o movedor.io, mas agora é uma opção paga.

Atenciosamente.

PS: - Se não é isso que você está procurando, por favor, comente e me avise. Eu não sei nada sobre cURL, então não posso responder essa parte da sua pergunta.

    
por 16.06.2016 / 16:53
0

Não posso comentar para responder-lhe… Isso é tão problemático… De qualquer forma eu tentei usar file_get_contents e file_put_contents que é permitido pelo meu host.

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

    ?>

Eu executo isso eu não vejo nenhum arquivo.xml chegando ao meu # 2 e eu não tenho nenhum erro! Eu tentei fazer echo($contents) e funciona. O problema está chegando com o file_put_contents.

EDIT : Isso funciona se você definir as permissões do seu diretório de destino no servidor # 2 para 777 .

    
por 17.06.2016 / 13:55