Method FTPClient():putFile() Professional

Upload a file to the FTP server.

Syntax
:putFile( <cSourceFileName>, [<cTargetFileName>], [<bProgressBlock>] ) --> lSuccess
Parameters
<cSourceFileName>
The parameter is a character string with the name of the file to be uploaded to the FTP server. <cSourceFileName> must include the filename plus path information specified relative to the current directory on the local drive. Alternatively, the path may be specified as an absolute path.
<cTargetFileName>
<cTargetFileName> is a character string which specifies the file to be created on the FTP server. The parameter must include the filename plus path information specified relative to the current directory. Alternatively, the path may be specified as an absolute path. <cTargetName> is optional and defaults to the filename portion of the path assigned to <cSourceFileName>.
<bProgressBlock>
The optional parameter <bProgressBlock> is a code block which is evaluated while the file is uploaded to the FTP server. The code block can be used for monitoring or visualizing the progress of the file transfer. The code block is evaluated with the following parameters:
{|nSent, nTotal, oSelf| ... } 
The first parameter <nSent> is the number of bytes already uploaded to the server. The second parameter <nTotal> indicates the number of bytes to upload and is equal to the file size of <cSourceFileName>. <oSelf> is the FtpClient object which is uploading the file.
Return

The method returns .T. (true) when the file could be uploaded to the FTP server, otherwise .F. (false) is returned.

Description

The method :putFile() transfers a file from a local drive to the FTP server. When a connection to the FTP server does not exist, an attempt to establish a connection is made. The file is then transferred to the FTP server. :putFile() can transfer files of arbitrary size.

Feedback

If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.