NAME
App::Followme::UploadFtp - Upload files using ftp
SYNOPSIS
my $ftp = App::Followme::UploadNone->new(\%configuration);
$ftp->open($user, $password);
$ftp->add_directory($dir);
$ftp->add_file($filename);
$ftp->delete_file($filename);
$ftp->delete_dir($dir);
$ftp->close();
DESCRIPTION
App::Followme::UploadSite splits off methods that do the actual uploading into a separate package, so it can support more than one method. This package uploads files using good old ftp.
METHODS
The following are the public methods of the interface
- $flag = $self->add_directory($dir);
-
Create a new directory.
- $flag = $self->add_file($filename);
-
Upload a file.
- $flag = $self->delete_directory($dir);
-
Delete a directory, including its contents
- $flag = $self->delete_file($filename);
-
Delete a file on the remote site. .
- $self->close();
-
Close the ftp connection to the remote site.
- $self->setup($configuration);
-
Open the ftp connection. The configuration is a reference to a hash, which includes the user name and password used in the connection.
CONFIGURATION
The follow parameters are used from the configuration. In addition, the package will prompt for and save the user name and password.
- ftp_debug
-
Set to one to trace the ftp commands issued. Useful to diagnose problems with ftp uploads. The default value is zero.
- ftp_directory
-
The top directory of the remote site
- ftp_url
-
The url of the remote ftp site.
- remote_pkg
-
The name of the package that manipulates filenames for the remote system. The default value is 'File::Spec::Unix'. Other possible values are 'File::Spec::Win32' and 'File::Spec::VMS'. Consult the Perl documentation for
LICENSE
Copyright (C) Bernie Simon.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Bernie Simon <bernie.simon@gmail.com>