Bom, hoje estava trabalhando em dois sistemas diferentes de uma mesma empresa (que estavam hospedados em servidores diferentes… ) e apareceu a necessidade de que após o arquivo enviado pelo usuário fosse salvo em uma pasta no servidor (tradicional função move_uploaded_file() …), ele também fosse enviado para o outro servidor.
A rotina abaixo permite que sua tela faça uma conexão externa e envie o arquivo escolhido para qualquer servidor FTP externo, achei interessante postar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // Arquivo que será enviado via FTP $arquivo_upload = "caminho do arquivo que você deseja transferir"; // Nome e/ou diretório no qual o arquivo deverá ficar no diretório externo $arquivo_externo = "pasta/subpasta/nome_do_exemplo.jpg"; //Endereço do Servidor Externo $servidor_ftp = "endereço do FTP"; // Login do usuário FTP externo $usuario_ftp = "usuário do FTP"; // Senha do usuário FTP externo $senha_ftp = "senha do FTP"; // Seta uma conexão para a função $conexao_ftp = ftp_connect($servidor_ftp); // Variável recebe conexão $login_result = ftp_login($conexao_ftp, $usuario_ftp, $senha_ftp); // Envia o arquivo para o servidor externo através da conexão criada ftp_put($conexao_ftp, $arquivo_externo, $arquivo_upload, FTP_ASCII); // Fecha a conexão FTP externa. ftp_close($conexao_ftp); |
É importante citar que quando utilizamos funções que alteram a estrutura do servidor, as pastas deste, deverão estar com permissão total de escrita/leitura. Em breve postarei como fazer! Tô sem tempo! =]
Até Mais…
Artigos relacionados...
FTP, FTP externo, ftp php, mover arquivo ftp, move_uploaded_file, PHP, PHP com servidor externo, upload de arquivo

