Árvore de páginas

Transfere um arquivo da máquina local para um servidor remoto.

Sintaxe

tSFTPClient():SendFile( < cLocalFile >, < cRemoteFile > )

Parâmetros

Os parâmetros que está função recebe são descritos pela a tabela abaixo:

NomeTipoDescriçãoObrigatórioReferência
cLocalFilecaractereNome do arquivo na máquina local que serão transferido para o servidor (caminho relativo ao RootPath do Protheus Server).X
cRemoteFilecaractereNome que será dado ao arquivo no servidor remoto.X

Retorno

Conforme a Tabela abaixo esta função retonará o valor numérico. Além disso, o console.log conterão informações importantes adicionais caso for detectados erros.

Conforme a Tabela abaixo esta função retornará os seguintes status | Retorno | Tipo | Descrição | |--|--|--| | nRet | numérico | Status da tentativa de transferir arquivo local para o servidor SFTP. |

Exemplo

user function sftp_upload1()

  local nRet1, nRet2
  local oSftp1 := tSFTPClient():new()

  nRet1 := oSftp1:Connect("server1.exemplo.local.br","2222","josevitor", "Fs74!@bz*@54/")
  if (nRet1 <> 0)
    ConOut("Falha em conectar ao servidor SFTP")
    return .F.
  endif

  nRet2 := oSftp1:SendFile("jabutiFeliz.txt","uploadedOK_class.txt")
  if (nRet2 <> 0)
    ConOut("Falha em enviar o arquivo para o servidor SFTP")
    return .F.
  endif

return .T.

Lista de códigos de erros e seus respectivos significados

CódigoSímboloDescrição
0SFTP_UPLOADFILE_OKOperação executada com sucesso
-10SFTP_UPLOADFILE_FAILFalha em transferir o arquivo para o servidor SFTP remoto
  • Sem rótulos