Store::FTP
- Class to define FTP store that perform ftp-operations between a local- and remote location.
Used in the same way as the Store-class. See the Store-class for more information.
Class to perform ftp-operations between a local- and remote location.
The class is a wrapper around the lftp-command utility.
Because of limitiations in the lftp-command this class does not accept the characters carriage return, new line or quote or doublequote in the "remote" and "local"-parameters since it compromises the security of running commands on the command-line. If this is a problem for the filenames or folders being used, please use another Store-class for the transfer.
It is used in the same way as the Store-class. See the Store-class for more information.
Constructor is inherited from the Store-class. See the Store-class for more information.
It returns the instantiated class.
Defines the parameters used on the FTP-store. This methods is inherited from the Store-class. See the Store-class for more information.
Creates the necessary StoreProcess-instances used by the SFTP-store.
It basically creates StoreProcess::Shell-instances for GET-, PUT- and DEL-operations and inputs the necessary Parameter::Group-class parameters.
This method has overridden a Store-class method. See the Store-class for more information.
Calculates the size of the remote area designated by the parameter "remote".
The FTP-module uses the lftp-command "find" to recursively list the folder and sub-folders and then add the size of the elements found.
Returns the size in Bytes. See the Store-class for more information on this method.
Lists a designated folder on the remote Store.
Input parameter is "path". If none given it lists the root of the remote area.
Uses the lftp-command "cls" to list the folder in question.
Returns a HASH-reference structure upon success. Please the Store-class for more information on this method.