Descargue el archivo del servidor ftp n.° 1 al servidor ftp n.° 2

Descargue el archivo del servidor ftp n.° 1 al servidor ftp n.° 2

Me gustaría utilizar un script Php con la biblioteca cURL para descargar un nombre de directoriodatos(con un archivo .xml y un archivo .txt.zip) que está dentro de mi servidor ftp n.° 1 en mi servidor ftp n.° 2. Este directorio debe descargarse cada 24 horas.

¿Es posible hacer esto con cURL?

Respuesta1

Lo que estás pidiendo no es estrictamente una "descarga" que debes hacer.

Si te entiendo correctamente, lo que quieres hacer es descargar el archivo desde FT Server #1 y luegosubirel archivo al servidor FTP #2. No hay una manera directa de decirle a un servidor que lo transfiera al otro...

...a menos que tengas acceso para ejecutar programas en los propios servidores (es decir, si eres el administrador o tienes acceso ssh/php a una de las computadoras del servidor). ENTONCES podría descargar un archivo desde el servidor FTP #1 a la computadora local (queesServidor FTP nº 2).

Respuesta2

Hago algo así con respecto a mi VPS y lo hago usando multcloud.com. Ofrecen 2 TB de tráfico gratis y 10 TB si lo compartes en las redes sociales. Puede configurar transferencias recurrentes en él. Solía ​​usar mover.io pero ahora es una opción paga.

Atentamente.

PD:- Si esto no es lo que estás buscando, comenta y házmelo saber. No sé nada sobre cURL, así que no puedo responder esa parte de tu pregunta.

Respuesta3

No puedo comentar para responderte... Eso es tan problemático... De todos modos, he intentado usar file_get_contents y file_put_contents, que está permitido por mi anfitrión.

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

    ?>

Ejecuto esto. No veo ningún archivo.xml ingresando a mi número 2 y no tengo ningún error. Lo he intentado hacer echo($contents)y funciona. El problema viene con file_put_contents.

EDITAR: Esto funciona si configura los permisos de su directorio de destino dentro del servidor n.° 2 en 777.

información relacionada