meta data for this page
  •  

ibec_ftp_PutFile

Description

ibec_ftp_PutFile copies a local file to the FTP server.

Syntax

 function ibec_ftp_PutFile(FTPSession : variant; LocalFileName : string; FTPFileName : string) : boolean;

ibec_ftp_PutFile copies a file specified by the LocalFileName variable from the local computer to the FTP server. If LocalFileName is specified as NULL or an empty string the content of the internal data buffer will be copied to the FTP server. FTPFileName specifies the name to use on the FTP server. ibec_ftp_PutFile returns TRUE in case of success. Otherwise it returns FALSE.

Example 1

FTPSession = ibec_ftp_OpenSession('HostName=myftpserver.com; UserName=me; 
                  Password=mysecret');
  try 
    if (ibec_ftp_Connect(FTPSession)) then
    begin
      if (ibec_ftp_ChangeDir(FTPSession, '\uploads')) then
      begin
        ibec_ftp_PutFile(FTPSession, 'd:\mydata\db.fdb', 'db.fdb'); 
      end;
      ibec_ftp_Disconnect(FTPSession);
    end;
  finally
    ibec_ftp_CloseSession(FTPSession); 
  end; 

Example 2

FTPSession = ibec_ftp_OpenSession('HostName=myftpserver.com; UserName=me; 
                  Password=mysecret');
  try 
    if (ibec_ftp_Connect(FTPSession)) then
    begin
      if (ibec_ftp_ChangeDir(FTPSession, '\uploads')) then
      begin
        FileData = ibec_LoadFromFile('d:\mydata\db.fdb');
        ibec_ftp_SetProperty(FTPSession, 'DATA', FileData);  
        ibec_ftp_PutFile(FTPSession, NULL, 'db.fdb');
        ibec_ftp_SetProperty(FTPSession, 'DATA', ''); -- Just to clear the data buffer
      end;
      ibec_ftp_Disconnect(FTPSession);
    end;
  finally
    ibec_ftp_CloseSession(FTPSession); 
  end;