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/