SYS(8010) - FTP data transfer

Top  Previous  Next

Exchanges data with a web server over HTTP.

Syntax

SYS( 8010, cOperation, cUrl [, cUsername, cPassword [, cData]])

Parameters

cOperation

Specifies the FTP operation to be performed. Valid values are:

 

Method

Description

GET

Returns the content of the specified file.

PUT

Sends the content of cData to the FTP server as the specified file. Returns a string with the number of bytes that have been transmitted successfully

 

 

cUrl

A valid FTP server address in the form

 

ftp://server/directory/file

 

The Url can point to any server that is reachable from the computer or device. Mobile devices with internet connections, such as cell phones, can send and receive data across the internet. As the transfer uses the FTP protocol, neither the content nor the password are encrypted.

 

The protocol qualifier (i.e. ftp://) is mandatory.

 

cUsername

Specifies the user name that is used to log onto the FTP server. If you omit the user name, Guineu attempts to connect anonymously.

 

cPassword

Specifies the user name that is used to log onto the FTP server. Please note that the FTP protocol transfers the password in a readable format.

 

cData

Contains additional data that is sent with the request.

 

Return value

Returns a string. The meaning of the return value depends on the operation.

Example

Sys(8010, ;

  "put", ;

  "transfer.foxpert.com/sample.txt", ;

  "username", ;

  "password", ;

  FILETOSTR("file.txt") ;

)

Remarks

Guineu uses passive, binary transfer for any file operations. If you transfer text file to a Linux server you need to convert code pages and line feed character prior to sending the file.

 

You are not limited to transfer text data. If you want to pass on state information to a VFP application running on a Windows server, you can use SAVE MEMORY to save all current variables. On the backend you can use RESTORE MEMORY to load the variable set into memory. This is especially useful when the remote script executes a query and query parameters have been stored in local variables.

 

Please note that your service provider might charge you for any internet traffic originating from your cell phone or mobile device. The ability to transfer data over the internet depends on your device, the connection and your service plan.

See also

SYS(8009) - HTTP data transfer