FTP

The FTP module allows you perform various operations against an FTP or SFTP server.

 Open connection to FTP server, calling it 'conn'
bx:ftp
    action="open"
    connection="conn"
    server="ftp.server.com"
    port="21"
    username="user"
    password="password"
    passive="true";
    
// List the current directory
bx:ftp
    action="listDir"
    connection="conn"
    name="result";

// Dump the results
bx:dump var="result";

Attributes

Here is the list of available attributes you can use.

Attribute
Type
Description

action

string

The ftp operation you want to perform. Use Values: * open * close * changeDir * createDir * listDir * removeDir * getFile * putFile * rename * remove * getCurrentDir * existsDir * existsFile

username

string

The username to log in with.

password

string

The password to log in with.

server

string

The FTP server to connect with. Ex. ftp.server.com

timeout

numeric

Number of seconds for the timeout of all operations. This includes data request operations. Defaults to 0, which indicates no timeout.

port

numeric

The FTP server port. Defaults to port 21.

connection

string

The variable name and reference for an FTP connection. This is required for all bx-ftp commands.

stopOnError

boolean

Set to true to halt execution if an FTP error occurs. Defaults to false.

passive

boolean

Set to true to enable passive mode. Only available for FTP connections, not SFTP.

directory

string

Directory on which operation to perform. Used for actions listDir, changeDir, and existsDir.

localFile

string

Name of file on local system. Used in actions getFile and putFile.

remoteFile

string

Name of file on the FTP server. Used in actions existsFile, getFile, and putFile.

item

string

Name of file or directory. Used in actions remove, and removeDir.

open

putfile

removeDir

remove

Examples

Open FTP Connection

bx:ftp
    action="open"
    connection="conn"
    username="user"
    password="password"
    server="ftp.server.com"
    port="21"
    passive="true|false";

Open SFTP Connection

To connect using SFTP, you need to set secureequal to true.

bx:ftp
    action="open"
    connection="conn"
    username="user"
    password="password"
    server="server.com"
    port="22"
    secure="true";

Close Connection

bx:ftp action="close" connection="conn" result="myResult";

Last updated

Was this helpful?