Trabalhar com FTP no Protheus é simples e muito útil, por exemplo, quando você quer trocar arquivos com filiais de sua empresa.
As funções disponíveis para FTP são:
FTPConnect | Conexão com o servidor |
FTPDirChange | Troca de diretório |
FTPDirectory | Informações de diretórios e arquivos |
FTPDownload | Copia arquivo para servidor local |
FTPErase | Apaga arquivo no diretório |
FTPRenameFile | Renomear arquivo no diretório corrente |
FTPUpload | Copia arquivo da máquina local p/ diretório |
FTPDisconnect | Fechamento da conexão atual |
Exemplo:
1: // CONECTA NO FTP
2: if .not. ftpconnect ("ftp.NOMEDESEUSERVIDOR.com.br", 21, getmv("MV_RSPFTPU"), getmv("MV_RSPFTPP"))
3: msgalert("NAO FOI POSSIVEL CONECTAR AO FTP.")
4: return .f.
5: endif
6: // MUDA PARA O DIRETORIO DESEJADO NO SERVIDOR REMOTO
7: if .not. ftpdirchange ("/NOMEDAPASTAREMOTA")
8: msgalert("NAO FOI POSSIVEL MUDAR PARA O DIRETORIO INFORMADO.")
9: return .f.
10: endif
11: // UPLOAD DO(S) ARQUIVO(S)
12: if .not. ftpupload ("\NOMEDAPASTALOCAL\NOMEDESEUARQUIVO", "/NOMEDAPASTAREMOTA/NOMEDESEUARQUIVO")
13: msgalert("NAO FOI POSSIVEL REALIZAR O UPLOAD.")
14: return .f.
15: endif
16: // DESCONECTA FTP
17: ftpdisconnect()
Este exemplo usou as funções ftpconnect, ftpdirchange, ftpupload e ftpdisconnect. Ou seja, foi um exemplo de upload de arquivos.
Você ainda pode, fazer download, apagar arquivos, resgatar informação de pastas remotas e renomear arquivos remotos.
MV_RSPFTPU e MV_RSPFTPP são parâmetros nativos do Protheus. Referem-se respectivamente à nome do usuário e senha para se conectar em ser servidor de FTP.
Caso não saiba, informe-se com o suporte da empresa que hospeda o site de sua empresa.
Bom post. Ajudou muito!
ResponderExcluirOlá Roberto,
ExcluirObrigado pela visita! Ficamos felizes quando nossos posts ajudam.
Volte sempre e, convide os amigos programadores à nos conhecer.
Atenciosamente,
http://microsigadvpl.blogspot.com.br/