Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

oprogramador2012

Transferir um arquivo(.zip) de um servidor para o outro

Recommended Posts

 

 

Consegui resolver Evandro,

 

O código abaixo ele trás o arquivo.zip do (servidor web) para o (localhost), está funcionado direitinho!

 

Porém não consigo fazer de outra maneira,

trazer o arquivo.zip do (servidor web) para outro (servidor web) onde estou hospedado.

 

Veja:

        $local_file = "C:\\xampp\\htdocs\\arquivo.zip";
        $server_file = "/public_html/arquivo.zip";
        
        //-- Connection Settings
        $ftp_server = "ftp.site.com.br"; // Address of FTP server.
        $ftp_user_name = "login"; // Username
        $ftp_user_pass = "senha"; // Password
        #$destination_file = "FILEPATH"; 
        
        // set up basic connection
        $conn_id = ftp_connect($ftp_server);
        
        // login with username and password
        $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
        
        // try to download $server_file and save to $local_file
        if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
            echo "Successfully written to $local_file\n";
        } else {
            echo "There was a problem\n";
        }
        
        // close the connection
        ftp_close($conn_id);

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o problema!

 

Mas... agora estou pensando aqui...

Esse script vai ficar num projeto do cliente que vai baixar arquivos direto do meu (servidor web), ou seja: se ele ou alguém abrir o arquivo futuramente, vai ver o login e senha do meu servidor web.

 

Percebi que o wordpress tem um esquema desse na parte de instalar plugins e temas, onde automaticamente os arquivos são salvos no servidor do cliente.

 

A pergunta que não quer calar, é: O wordpress mostra em algum lugar no arquivo deles o login e senha do servidor ftp deles???

 

Alguém me dar uma luz sobre isso??

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Penso em duas possibilidades:

1. Você criar um usuário ftp especial para ele

2. Você "proteger seu arquivo php", nunca fiz isso, por isso não posso te ajudar nesse caso.

 

Oi Anderson,

 

Vejo que não tem muita coisa na internet dizendo sobre "FTP Especial", mas o pouco que entendi é que qualquer um poderá acessar utilizando um programa de FTP, só que, com restrições, ou seja: ninguém pode alterar nada, deletar, subir arquivos, renomear, etc.

Seria mais ou menos isso?

 

Se for como estou pensando realmente, acredito que essa seja a solução certa e segura!

 

Você poderia falar mais sobre?

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade seria criar um outro usuário ftp, com acesso a determinada pasta e uma senha aleatória criada por você. (ou sem senha)

 

Se o servidor for dedicado ou vps você vai ter que fazer isto manualmente, mas vai depender do seu servidor ftp:

Links uteís:

http://www.cyberciti.biz/tips/linux-creating-ftp-account-with-vsftpds.html

http://knowledgelayer.softlayer.com/procedure/creating-ftp-account-within-linux

 

Se for no Cpanel, ele tem uma opção para criar contas ftp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade seria criar um outro usuário ftp, com acesso a determinada pasta e uma senha aleatória criada por você. (ou sem senha)

 

Se o servidor for dedicado ou vps você vai ter que fazer isto manualmente, mas vai depender do seu servidor ftp:

Links uteís:

http://www.cyberciti.biz/tips/linux-creating-ftp-account-with-vsftpds.html

http://knowledgelayer.softlayer.com/procedure/creating-ftp-account-within-linux

 

Se for no Cpanel, ele tem uma opção para criar contas ftp

 

Valeu Anderson, irei ler isto com mais calma!

 

Agora... voltando ao script que postei, ele está funcionando certinho, porém não tenho ideia de como fazer com que ele assim que for transferido, ele seja descompactado no servidor. Ou seja...

 

Na verdade, quero que esse arquivo seja descompactado no servidor e não o aquivo compactado. Entendeu?

 

poderia me dar outra luz?

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://php.net/zip

 

Você pode disparar um gatilho no servidor remoto para que faça a descompactação.

 

Ou descompactar no servidor local e transferir cada um dos arquivos via ftp

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.